簡體   English   中英

在 python 中將日期從 DD/MM/YYYY HH.mm.ss 轉換為 MM-DD-YYYY HH:MM:SS 時出錯

[英]Error converting date from DD/MM/YYYY HH.mm.ss to MM-DD-YYYY HH:MM:SS in python

我有一個數據集,其中包含意大利語格式的“時間戳”列: 11/03/2004 00.00.00 ,我需要將其轉換為2004-03-11 00:00:00 我按照這個舊帖子上的指南進行操作,但是當我嘗試這樣做時:

for index, row in dataset.iterrows():
   d = datetime.strptime(row['timestamp'], '%d/%m/%y %H.%M.%S')
   row['timestamp'] = d.strftime('%y-%m-%d %H:%M:%s')

我得到錯誤:

ValueError:時間數據 '11/03/2004 00.00.00' 與格式 '%d/%m/%y %H.%M.%S' 不匹配

我該如何解決? 格式對我來說似乎正確

根據您應該使用%Y而不是%y文檔,您使用了錯誤的年份格式。 %y是沒有世紀的年份。

from datetime import datetime
datetime.strptime('11/03/2004 00.00.00', '%d/%m/%Y %H.%M.%S')

參考strftime() 和 strptime() 格式代碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM