| www.delorie.com/gnu/docs/sh-utils/sh-utils_64.html | search |
![]() Buy GNU books! | |
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
date Here are a few examples. Also see the documentation for the `-d' option in the previous section.
date --date='2 days ago' |
date --date='3 months 1 day' |
date --date='25 Dec' +%j |
date '+%B %d' |
But this may not be what you want because for the first nine days of the month, the `%d' expands to a zero-padded two-digit field, for example `date -d 1may '+%B %d'' will print `May 01'.
- modifier to suppress
the padding altogether.
date -d=1may '+%B %-d' |
date when setting the system clock:
date +%m%d%H%M%Y.%S |
date --set='+2 minutes' |
Mon, 25 Mar 1996 23:34:17 -0600 |
date --date='1970-01-01 00:00:01 UTC +5 hours' +%s 18001 |
Suppose you had not specified time zone information in the example above. Then, date would have used your computer's idea of the time zone when interpreting the string. Here's what you would get if you were in Greenwich, England:
# local time zone used date --date='1970-01-01 00:00:01' +%s 1 |
date --date='2000-01-01 UTC' +%s 946684800 |
To convert such an unwieldy number of seconds back to a more readable form, use a command like this:
date -d '1970-01-01 946684800 sec' +"%Y-%m-%d %T %z" 2000-01-01 00:00:00 +0000 |
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
| webmaster donations bookstore | delorie software privacy |
| Copyright © 2003 by The Free Software Foundation | Updated Jun 2003 |