为了账号安全,请及时绑定邮箱和手机立即绑定

将具有时区值的日期时间字符串转换为印度标准时间 (IST)

将具有时区值的日期时间字符串转换为印度标准时间 (IST)

慕后森 2021-09-25 14:33:25
我有一个表示带时区的日期时间的字符串,我试图通过解析该字符串将其转换为印度标准时间 (IST)。日期字符串是,"2018-12-24T02:35:16-08:00"我怎么知道 IST 的实际时间是多少?
查看完整描述

1 回答

?
慕码人8056858

TA贡献1803条经验 获得超6个赞

from datetime import datetime

from dateutil import tz

utc_tz= tz.gettz('UTC')

india_tz= tz.gettz('Asia/Kolkata')

date_string="2018-12-24T02:35:16-08:00"

#utc = datetime.strptime(date_string[:date_string.rindex('-')].replace('T',' '), '%Y-%m-%d %H:%M:%S')

# or

utc = datetime.strptime(date_string[:date_string.rindex('-')], '%Y-%m-%dT%H:%M:%S')

utc = utc.replace(tzinfo=utc_tz)

india_time_with_offset = utc.astimezone(india_tz)

india_time_without_offset = india_time_with_offset.replace(tzinfo=None)

print(india_time_with_offset)

print(india_time_without_offset)

输出


2018-12-24 08:05:16+05:30

2018-12-24 08:05:16


查看完整回答
反对 回复 2021-09-25
  • 1 回答
  • 0 关注
  • 184 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信