日付をタイムスタンプに変換する方法

日付をタイムスタンプに変換する方法

私は次のコマンドを見ましたdate

date -d @1332468005 '+%Y-%m-%d %H:%M:%S'

次に続く:

2012-03-22 22:00:05

2012-03-22 22:00:05bashシェルからbashシェルに戻すにはどうすればよいですか1332468005

答え1

man datedate コマンドの使用方法の詳細が提供されます。

標準形式の長い日付をUnix epoch時間(%s)に変換するには: date -d '2012-03-22 22:00:05 EDT' +%s

答え2

アップルシステム -date -j -f "%Y:%m:%d %H:%M:%S" '2012:03:22 22:00:05' +%s

答え3

存在するBSDオペレーティングシステム(FreeBSD、OpenBSD、NetBSD)フラグdateはサポートされていません-d。代替-jフラグ(「提供された日付と時刻を解析し、時計を変更せずに結果を表示」)とstrftime文字列形式を使用します。

$ TZ=UTC date -j -f "%Y-%m-%d %H:%M:%S" "2012-03-22 22:00:05" +%s
1332453605

関連情報