BookRags.com Literature Guides Literature
Guides
Criticism & Essays Criticism &
Essays
Questions & Answers Questions &
Answers
Lesson Plans Lesson
Plans
My Bibliography Periodic Table U.S. Presidents Shakespeare Sonnet Shake-Up
Research Anything:        
History | Encyclopedias | Films | News | Create a Bibliography | More... Login | Register | Help
Not What You Meant?  There are 16 definitions for Date.

Date (Unix)

Print-Friendly
About 4 pages (1,038 words)

Bookmark and Share Questions on this topic? Just ask!

The date command displays the time and date. The super-user can use it to set the system clock.

Contents

Usage

With no options, the date command displays the current date and time, including the abbreviated day name, abbreviated month name, day of the month, the time separated by colons, the timezone name, and the year. For example:

$date
Fri Jul 27 14:12:06 EDT 2007

Formatting

To format a date provide a string beginning with + . %m mm month (01..12)    %h Mon    %b Mon locale's abbreviated month (Jan..Dec) %B locale's full month, variable length (January..December) %d dd (01..31)     %e ( 1..31) %y yy two digit year (00..99)    %Y ccyy year (1970...) %C cc century [00-99] %g 2-digit year corresponding to the %V week number     %G 4-digit %D mm/dd/yy     %x locale's date representation (mm/dd/yy) %F' %Y-%m-%d %I HH hours (01..12)     %l 1..12     %H 00..23     %k 0..23 %M MM minutes (00..59) %p locale's upper case AM or PM (blank in many locales)     %P locale's lower case am or pm (really!) %S SS second (00..60)) The 60 is necessary to accommodate a leap second     %N nanoseconds (000000000..999999999) %r time, 12-hour (hh:mm:ss x.M)    %R 24-hour (hh:mm)     %T 24-hour (hh:mm:ss) %X locale's time representation (%H:%M:%S) %c locale's date and time example: Sat Nov 04 12:02:33 EST 1989 %j day of year (001..366) %u day of week (1..7); 7 represents Sunday mtwtfss     %w (0..6); 0 represents Sunday smtwtfs %a locale's abbreviated weekday (Sun..Sat) %A locale's full weekday, variable length (Sunday..Saturday) %U week number Sunday as first day of week (00..53) %W week number Monday as first day of week (00..53)    %V (01..53) %z -zzzz RFC-822 style numeric timezone (-0500) %Z time zone (e.g., EDT) nothing if no time zone is determinable %s seconds since 00:00:00 1970-01-01 UTC Unix_epoch literals: %n newline      %% percent      %t horizontal tab By default, date pads numeric fields with zeroes.

GNU date, but not BSD date, recognizes - (hyphen) do not pad the field and _ (underscore) pad the field with spaces between % and a numeric directive. TZ Specifies the timezone, unless overridden by command line parameters. If neither is specified, the setting from /etc/localtime is used.

Options

-d, -de=string display time described by string, not now. -e=datefile like de once for each line of datefile -s, --set=string set time described by string -n don't synchronize the clocks on groups of machines using the utility timed(8). By default, if timed is running, date will set the time on all of the machines in the local group. -n inhibites that. -u Display or set the date in UTC (universal) time. date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] The only valid option for the this form specifies Coordinated Universal Time. -u GMT ex: Sat Feb 5 14:49:42 GMT 2005 --utc, --universal Coordinated Universal Time local TZ Sat Feb 5 09:49:59 EST 2005 -ITIMESPEC, --iso-8601[=TIMESPEC] output date/time in ISO 8601 format. TIMESPEC=date for date only, hours, minutes, or seconds for date and time to the indicated precision. --iso-8601 without TIMESPEC defaults to `date'. -R, --rfc-822 output RFC-822 compliant date string example: Sat Feb 5 09:50:23 EST 2005 --help The Single Unix Specification (SUS) mandates only one option: -u, where the date and time is printed as if the timezone was UTC+0. Other Unix and Unix-like systems provide extra options.

Examples

date "+%-m/%-d/%y" 
7/4/06
date "+%Y%m%d"
20060704

To assign the time to a variable

START=`date '+%r'`
echo $START
03:06:02 PM
sleep 5
echo $START
03:06:02 PM

N.B. the variable has the time when it was assigned. Yesterday assigned to variable

DATE=$(date -d yesterday +"%Y%m%d")
echo $DATE
20060704

Setting the date

The XSI extension to the SUS specifies that the date command can also be used to set the date. The new date is specified as an option to date in the format MMddhhmm[[cc]yy], where MM specifies the two-digit numeric month, dd specifies the two-digit numeric day, hh specifies the two-digit numeric hour, mm specifies the two-digit numeric minutes. Optionally cc specifies the first two digits of the year, and yy specifies the last two digits of the year. Other Unix and Unix-like systems may set different options or date formats for date, for example, on some systems to set the current date and time to September 8, 2004 01:22 you type:

date --set="20040908 01:22"

See also

External links

View More Summaries on Date (Unix)
 
Ask any question on Date (Unix) and get it answered FAST!
Answer questions in BookRags Q&A and earn points toward
discounted or even FREE Study Guides and other BookRags products!
Learn more about BookRags Q&A
Copyrights
Date (Unix) from Wíkipedia. ©2006 by Wíkipedia. Licensed under the GNU Free Documentation License. View a list of authors or edit this article.

Article Navigation
Join BookRagslearn moreJoin BookRags




About BookRags | Customer Service | Report an Error | Terms of Use | Privacy Policy