Date shell tips
Aus Markus' Wiki
This is from here: https://zxq9.com/archives/795
#! /bin/bash # An overly obvious reference for most commonly requested bash timestamps # Now all you Mac fags can stop pestering me. cat << EOD Format/result | Command | Output ------------------------------+----------------------------+------------------------------ YY-MM-DD_hh:mm:ss | date +%F_%T | $(date +%F_%T) YYMMDD_hhmmss | date +%Y%m%d_%H%M%S | $(date +%Y%m%d_%H%M%S) YYMMDD_hhmmss (UTC version) | date --utc +%Y%m%d_%H%M%SZ | $(date --utc +%Y%m%d_%H%M%SZ) YYMMDD_hhmmss (with local TZ) | date +%Y%m%d_%H%M%S%Z | $(date +%Y%m%d_%H%M%S%Z) YYMMSShhmmss | date +%Y%m%d%H%M%S | $(date +%Y%m%d%H%M%S) YYMMSShhmmssnnnnnnnnn | date +%Y%m%d%H%M%S%N | $(date +%Y%m%d%H%M%S%N) Seconds since UNIX epoch: | date +%s | $(date +%s) Nanoseconds only: | date +%N | $(date +%N) Nanoseconds since UNIX epoch: | date +%s%N | $(date +%s%N) ISO8601 UTC timestamp | date --utc +%FT%TZ | $(date --utc +%FT%TZ) ISO8601 Local TZ timestamp | date +%FT%T%Z | $(date +%FT%T%Z) EOD
If executed, it will produce the (obvious) output:
Format/result | Command | Output ------------------------------+----------------------------+------------------------------ YY-MM-DD_hh:mm:ss | date +%F_%T | 2013-05-17_10:16:09 YYMMDD_hhmmss | date +%Y%m%d_%H%M%S | 20130517_101609 YYMMDD_hhmmss (UTC version) | date --utc +%Y%m%d_%H%M%SZ | 20130517_011609Z YYMMDD_hhmmss (with local TZ) | date +%Y%m%d_%H%M%S%Z | 20130517_101609JST YYMMSShhmmss | date +%Y%m%d%H%M%S | 20130517101609 YYMMSShhmmssnnnnnnnnn | date +%Y%m%d%H%M%S%N | 20130517101609418928482 Seconds since UNIX epoch: | date +%s | 1368753369 Nanoseconds only: | date +%N | 427187053 Nanoseconds since UNIX epoch: | date +%s%N | 1368753369431083605 ISO8601 UTC timestamp | date --utc +%FT%TZ | 2013-05-17T01:16:09Z ISO8601 Local TZ timestamp | date +%FT%T%Z | 2013-05-17T10:16:09JST