Python:将UTC时间转换为JTC(Asia/Tokyo)时间,得到小时
Python: convert UTC time to JTC(Asia/Tokyo) time and get the hour
我想把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 (Asia/Tokyo) 时间,但我不想要 time.I 后面的 '+09:00' 意味着我只想要日期时间形式: 2016-11-23 13:01:52 获取日、时数据。谢谢!
你能把 tokyo_time
作为一个字符串来操作吗?如果是这样,你可以写
tokyo_time = str(tokyo_time).split('+')[0]
print(tokyo_time.replace(tzinfo=None))
print("hour: " + tokyo_time.hour)
我想把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 (Asia/Tokyo) 时间,但我不想要 time.I 后面的 '+09:00' 意味着我只想要日期时间形式: 2016-11-23 13:01:52 获取日、时数据。谢谢!
你能把 tokyo_time
作为一个字符串来操作吗?如果是这样,你可以写
tokyo_time = str(tokyo_time).split('+')[0]
print(tokyo_time.replace(tzinfo=None))
print("hour: " + tokyo_time.hour)