GNU dateならタイムゾーン変換も簡単わよ!
$ TZ=America/Los_Angeles date -d '2022-05-04 14:00 JST'
Tue May 3 22:00:00 PDT 2022
@zundan TZ に何書くかいつも悩むんですけど覚えてるんですか?
@zundan この悩みって datetime のタイムフォーマットを指定する時にも悩むんですけど
@yskutm 出力する方だったらISO-8601一択な感じです。
$ TZ=HST ruby -r time -e 'puts Time.now.iso8601'
2022-05-03T18:08:15-10:00
@zundan このタイムフォーマットは覚えてるんですね。あ、そうだたぶん秒以下の小数点があることが多くてそれがあるせいで蹴られて、いつもリファレンス見に行って、なんで21世紀になってもう20年すぎてるのにこんなことやってるんだぶつぶつといいながらやってる気がします。
@yskutm 秒未満は覚えてないですねーw (現職だと自分で読んだり書いたりする必要はあんまりない)
@zundan あーなるほどそもそも普通は時間データを生で入力することがないのか。なんで毎日こんなことやってるんだろうと毎日Googleしてリファレンスを探しながら思います笑
@yskutm そゆのはログ管理サービスがやってくれます。ありがたいw
@zundan たぶん今は時系列データを図にするだけで給料もらってるような(嘘
@yskutm それはたまにgnuplotでw 最近のやつはなんも考えなくても%sで秒未満も読んでくれます
@zundan python の matplotlib で行こうと思うと datetime にしないといけないんですけど、だいたい dateutil.parser 使うとなんとかなるケースが多いんですけど、それでもしょっちゅううまくいかないことがあるような気がしますw
@yskutm じつは都市名のつづりからしてつらいので ls /usr/share/zoneinfo して探したりしますってmacOSだとなんか遠いところにあるな…