Skip to content

date unix command

date reports the date and time to stdout.

To pick the timezone, you can set the TZ variable before you print the date. e.g.

Terminal window
$ TZ=Australia/Sydney date
Thu, Jun 28, 2012 7:53:33 AM
$ TZ=America/New_York date
Wed, Jun 27, 2012 5:53:34 PM

If you are automating scripts then you can use UTC timezone to avoid issues when migrating your script between environments. Use the -u option for this.

Terminal window
$ date -u
Wed, Jun 27, 2012 9:54:27 PM

There are lot of formatting options available. As a guide you can use the following format to display everything from year to seconds.

Terminal window
$ date -u "+%Y-%m-%d %k:%M:%S"
2012-06-27 21:56:49