追溯到:Convert a list of sample dates into GMT?從字符串中提取時區
我有一些日期的樣本: 像:
Mon, 21 Nov 94 04:28:18 CST
dec 21 94 17:05 BST
我想這個轉換成GMT。對於第一個例子應該打印:
1994-11-21 10:28:18
眼下正在打印:
1994-11-21 04:28:18
我嘗試這樣做:
from dateutil import parser
import pytz
import datetime
def to_utc(dt):
try:
return dt.astimezone(pytz.utc)
except ValueError:
return pytz.utc.localize(dt)
DEFAULT_DATE = datetime.datetime(datetime.datetime.now().year, 1, 1)
file = open("date_time.txt",'rb')
for line in file:
date = line.rstrip('\n')
print date
dt = parser.parse(date, default=DEFAULT_DATE)
in_utc = to_utc(dt)
print in_utc
[將字符串轉換日期時間(HTTP的可能重複:// stackoverflow.com/questions/466345/converting-string-into-datetime) – Oz123
但這沒有時區。這裏的輸出取決於時區。 – blackmamba
如果時區總是在最後,你不能使用切片符號來獲得最後三個字符並使用它? – IanAuld