簡體   English   中英

將日期時間以不同順序轉換為UTC

[英]Convert datetime to UTC in different order

嘗試將此日期格式轉換為Thu Apr 26 22:51:49 PDT 2018Thu Apr 26 22:51:49 PDT 2018為UTC Thu Apr 26 22:51:49 PDT 2018 2018-04-26T22:51:49Z我不在乎日期部分,可以將其排除在外。

type(results[0].create_date)

回報

<class 'str'>

到目前為止,我已經嘗試過了

print (datetime.strptime((results[0].create_date), "%Y-%m-%dT%H:%M:%SZ"))

但是失敗並出現此錯誤

ValueError: time data 'Thu Apr 26 22:51:49 PDT 2018' does not match format '%Y-%m-%dT%H:%M:%SZ'

您的代碼不起作用的原因是因為%Y-%m-%dT%H:%M:%SZ字符串模式與在results[0].create_date變量中表示日期的方式不匹配。 datetime.strptime嘗試將給定的字符串與您指定的格式進行匹配,以提取datetime對象。 修改格式化程序可能會有所幫助,但是您可能在使用PDT部分時遇到困難。

我建議使用dateutil.parser模塊。 您可以執行以下操作:

import dateutil.parser

x = parser.parse(results[0].create_date)
print x 

>>> 2018-04-26 22:51:49

這將返回一個日期時間對象,您可以設置格式,但是要根據問題的建議包括“ T”和“ Z”。

注意:我已經根據您給定的輸入和所需的輸出完成了此操作。 但是您必須知道Thu Apr 26 22:51:49 PDT 2018 in UTC不等於2018-04-26T22:51:49Z因為PDT比UTC晚7個小時。

暫無
暫無

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

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