zsh: .zsh_history ファイルの日付の解釈

zsh: .zsh_history ファイルの日付の解釈

別のセッションからファイルをコピーしましたが、.zsh_history確認したいと思います。通常、標準ファイルを確認する場合は、カスタム日付形式を指定できる~/.zsh_historyzsh組み込みコマンドを使用します。history

$ history -t '(%a) %Y-%b-%d %H:%M' 0
90  (Sat) 2021-Sep-11 17:24  cd ..
91  (Sat) 2021-Sep-11 17:24  ls
92  (Sat) 2021-Sep-11 17:26  run-help history

Historyコマンドには、読み取るファイルを指定するオプションがないようです。単純にファイルを分類できますが、人間が読めない日付形式(時代?)が表示されます。

: 1631327094:0;echo
: 1631340742:0;true

zshの一部の機能を使用して履歴ファイルを解釈するにはどうすればよいですか?または、これが不可能な場合は、単純なPythonスクリプトを使用して上記の履歴例と同様の日付形式を表示できるようにどのように解釈できますか?

ベストアンサー1

タイムスタンプは標準形式で表示されます。Unix Time:エポック(例:1970-01-01)以降の秒数。

% TZ=Pacific/Kiritimati date +'(%a) %Y-%b-%d %H:%M' -d @1631327094
(Sat) 2021-Sep-11 16:24
% TZ=Pacific/Kiritimati python -c 'import datetime, sys; print(datetime.datetime.fromtimestamp(int(sys.argv[1])).strftime("(%a) %Y-%b-%d %H:%M"))' 1631327094
(Sat) 2021-Sep-11 16:24

おすすめ記事