OpenBSDで日付をUNIXタイムスタンプに変換する

OpenBSDで日付をUNIXタイムスタンプに変換する

OpenBSD 6.3では、次のことがわかります。

foo# date
Sun Apr  1 17:00:45 CEST 2018
foo#
foo# date -d "Sun Apr  1 17:00:45 CEST 2018" +%s
1522594858
foo# date
Sun Apr  1 17:00:59 CEST 2018
foo#

この「日付」は一般的な変換をサポートしていません。

これhttps://www.epochconverter.com/1522594858が次のとおりであるとします。

Your time zone: Sunday, April 1, 2018 5:00:58 PM GMT+02:00 DST

したがって、私が実行する日付コマンドは、私が提供する変換された時間ではなく、現在の時刻のUnixタイムスタンプのみを返します。 「Sun Apr 1 17:00:45 CEST 2018」。

質問:OpenBSDで与えられた日付をUnixタイムスタンプに変換するには? "date"コマンドを使用せずにこれを実行できる他のシェルツールは何ですか?

最初は次の内容を読み始めました。https://man.openbsd.org/date- しかし、Unixタイムスタンプに変換する方法に関する情報は見つかりませんでした。その後、Googleで多くの例を試しましたが、役に立ちませんでした。

ベストアンサー1

OpenBSDdateユーティリティに慣れる

  1. システムの日付と時刻を設定する
  2. 現在の日付および/または時刻を表示する
  3. [[[[[[cc]yy]mm]dd]HH]MM[.SS]]システム時刻を設定せずにフォーマットの時刻と日付を解析するには、このオプションを使用します-j

date解析機能は、GNUの日付変換ツールほど柔軟ではありません。 GNUdate時間/日付解析機能が必要な場合は、coreutilsポート/パッケージをインストールして使用してくださいgdate

また、-dOpenBSDにはdateシステムの夏時間値を設定するオプションがあります。

おすすめ記事