我可以像這樣輕松獲得昨天的日期:
from datetime import datetime, timedelta
yesterday = datetime.now() - timedelta(1)
x= datetime.strftime(yesterday, '%Y-%m-%d')
我如何為 Unix Epoch 時間做同樣的事情?我試過這個:
>>> x=(datetime.now() - timedelta(1)).strftime('%Y, %m, %d')
>>> print(x)
2021, 12, 26
>>> datetime = datetime.date(x)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: an integer is required (got type str)
我現在可以進行一些瘋狂的轉換,將 str 轉換為 int 等等,但這似乎完全是矯枉過正。偵察,必須有一個更簡單的方法來做到這一點?
謝謝!
uj5u.com熱心網友回復:
也許你可以使用:datetime.timestamp()
from datetime import datetime, timedelta
yesterday = datetime.now() - timedelta(days=1)
print(f'{yesterday=:%Y-%m-%d}')
yesterday_timestamp = yesterday.timestamp()
print(f'{yesterday_timestamp=}')
示例輸出:
yesterday=2021-12-26
yesterday_timestamp=1640521058.458582
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/394633.html
上一篇:為什么pythonshell需要重新啟動才能將新添加的變數匯入模塊?
下一篇:GUI中的Tkinter中心標簽
