這個問題在這里已經有了答案: 僅在 Python 中將 datetime 物件轉換為日期字串 14 個答案 昨天關門。
我有兩百萬個時間戳資料。我正在嘗試以YYYY-MM-DD格式查找第一個和最后一個日期,以便我可以使用它們來保存檔案名。但是,我發現它np.unique(df.index)很快(10 秒)并以
datetime.date(2022, 6, 7)格式生成日期,但df.index.strftime('%Y-%m-%d').unique()給出了我想要的輸出,但需要超過 5 分鐘,這很糟糕。所以,我決定使用前一種方法。
那么,我如何轉換類似datetime.date(2022, 6, 7)的東西'2022-06-07'?
uj5u.com熱心網友回復:
只需將其放入str(...)函式中:
import datetime
my_date = datetime.date(2022, 6, 7)
print(str(my_date)) # prints 2022-06-07
從技術上講,您可以直接print使用它而不是先將其設為字串。但是將其放入str意味著您可以將該字串保存到變數中,而不是列印它。
如果您需要更高級的格式化選項,那么您可以按照@FObersteiner 的建議進行操作。但是您想要的格式恰好是默認格式,所以如果您只想要一種格式,就可以這樣做
uj5u.com熱心網友回復:
嘗試這個:
# import datetime module
from datetime import datetime
# consider date in string format
my_date = "30-May-2020-15:59:02"
# convert datetime string into date,month,day and
# hours:minutes:and seconds format using strptime
d = datetime.strptime(my_date, "%d-%b-%Y-%H:%M:%S")
# convert datetime format into %Y-%m-%d-%H:%M:%S
# format using strftime
print(d.strftime("%Y-%m-%d-%H:%M:%S"))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/494412.html
