簡體   English   中英

python 字符串轉時間格式錯誤~

[英]format error in python string to time conversion~

目前,test 32 是 str 類型。 我想用時間數據來表達test32的str類型。 yyyy-mm-dd hh:mm:ss 方法...但是,時間數據 '22/03/0823:33:55.256' does not match format '%Y%m%d%H%M%S' 錯誤發生。 有什么辦法嗎?

    for z in data:
        if 'D:\System\iUTILITY\Tool\Curver\ToolBox\STG\i02-K01_S1_CEC_Update_Monintor_Analysis.xpsp' in z:
            test30 = z.split(' ')[0:2]
            test31 = ''.join(test30)
            
            test32 = test31.split(',')[0]
            print(type(test32))
            test33 = datetime.datetime.strptime(test32, '%Y%m%d%H%M%S')
            print(test33)
            # print(test32)

要解析日期22/03/0823:33:55.256 ,您需要使用格式%y/%m/%d%H:%M:%S.%f ,如下所示:

datetime.datetime.strptime('22/03/0823:33:55.256', '%y/%m/%d%H:%M:%S.%f')
# Ouptut: datetime.datetime(2022, 3, 8, 23, 33, 55, 256000)

根據文檔, %y代表沒有世紀的年份, %f代表微秒。 這是文檔:

https://docs.python.org/3/library/datetime.html#strftime-and-strptime-format-codes

暫無
暫無

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

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