Python:将UTC时间转换为JTC(亚洲/东京)时间并获得时间

时间:2017-01-05 07:09:30

标签: python datetime utc

我想将UTC时间(date1 =' Wed Nov 23 04:01:52 +0000 2016')转换为JTC时间,代码如下:

import re
from datetime import datetime
import pytz
import timezones
from dateutil import tz


date1 = 'Wed Nov 23 04:01:52 +0000 2016'
p_date = re.compile(r'[+-]([0-9])+')
from_zone = tz.gettz('UTC')
to_zone = tz.gettz('Asia/Tokyo')
date_str_new = p_date.sub('', date1)
date_str_obj = datetime.strptime(date_str_new, '%a %b %d %H:%M:%S %Y')
print(date_str_obj)
utc = date_str_obj.replace(tzinfo=from_zone)
tokyo_time = utc.astimezone(to_zone)
print(tokyo_time)

结果如下:

 2016-11-23 04:01:52
 2016-11-23 13:01:52+09:00

虽然时间转换为JTC(亚洲/东京)时间,但我不想要' +09:00'这是跟随时间。我的意思是我只想要日期时间表:2016-11-23 13:01:52得到日,小时数据。谢谢!

2 个答案:

答案 0 :(得分:1)

Foo::d_label

答案 1 :(得分:0)

你可以将tokyo_time作为字符串操纵吗?如果是这样,你可以写

tokyo_time  = str(tokyo_time).split('+')[0]