Pythonでマイクロ秒ではなくミリ秒までの日時を出力する
この投稿は最終更新日から1年以上経過しています
from datetime import datetime
print(datetime.now())
#2021-04-03 14:55:29.020317
print(str(datetime.now())[:-3])
#2021-04-03 14:55:29.020
- 秒未満まで日時出力したいが小数第6位も必要ない
- strftime()で整形は? → 秒の下はマイクロ秒でミリ秒が存在しない
ので
- 単純にスライスで小数第4~6位を除いて取り出す
- スライスを使うためにdatetime.datetime型をstr()で文字列にする
あるいはisoformat()のオプションを使って
print(datetime.now().isoformat(sep=' ', timespec='milliseconds'))
#2021-04-03 14:55:29.020