我想獲得 3 位數毫秒和 UTC 偏移量的日期,例如:
'2022-06-27T14:51:23.230 00:00'
我有以下代碼:
now = datetime.datetime.now(datetime.timezone.utc).strftime('%Y%m%d-%H%M%S%f%z')
created = datetime.datetime.strptime(now,'%Y%m%d-%H%M%S%f%z').isoformat()
問題是我得到以下格式:
'2022-06-27T14:51:23.230061 00:00'
顯然,我不能使用 [:-3] 剪切最后 3 位數字,因為我將剪切 utc 偏移量并最終得到:
'2022-06-27T14:51:23.230061 00'
有沒有其他方法可以告訴 datetime 在毫秒內只回傳 3 位數字或以任何其他方式修剪它?
uj5u.com熱心網友回復:
呼叫時需要設定timespec為:'milliseconds'datetime.isoformat()
from datetime import datetime, timezone
created = datetime.now(timezone.utc).isoformat(timespec='milliseconds')
輸出:
2022-06-27T14:51:23.230 00:00
你可以幫助我的國家,查看我的個人資料資訊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/497469.html
