如何解决如何在python中获取印度的当前时间
如何获取印度python中的当前时间戳?
我尝试了time.ctime()
和datetime.utcnow()
也datetime.now()
但他们返回的时间与印度的返回时间不同。
以上代码返回的时间与我的计算机上的当前时间不匹配。而且我电脑中的时间肯定是正确的。
解决方法
您可以使用pytz做到这一点:
import datetime,pytz
dtobj1=datetime.datetime.utcnow() #utcnow class method
print(dtobj1)
dtobj3=dtobj1.replace(tzinfo=pytz.UTC) #replace method
#print(pytz.all_timezones) => To see all timezones
dtobj_india=dtobj3.astimezone(pytz.timezone("Asia/Calcutta")) #astimezone method
print(dtobj_india)
结果:
2020-08-28 06:01:13.833290
2020-08-28 11:31:13.833290+05:30
,
from pytz import timezone
from datetime import datetime
ind_time = datetime.now(timezone("Asia/Kolkata")).strftime('%Y-%m-%d %H:%M:%S.%f')
print(ind_time)
>>> "2020-08-28 11:56:37.010822"
,
您可以在 datetime 模块中使用 timedelta 对象:
由于印度标准时间 (IST) 比协调世界时 (UTC) 早 5.5 小时,我们可以将 UTC 时间改为 5 小时 30 分钟。
import datetime as dt
dt_India = dt.datetime.utcnow() + dt.timedelta(hours=5,minutes=30)
Indian_time = dt_India.strftime('%d-%b-%y %H:%M:%S')
UTC_time = dt.datetime.utcnow().strftime('%d-%b-%y %H:%M:%S')
max_len = len(max(['UTC Time','Indian Time'],key=len))
print(f"{'UTC Time' :<{max_len}} - {UTC_time}")
print(f"{'Indian Time':<{max_len}} - {Indian_time}")
结果:-
UTC Time - 12-Jul-21 11:23:53
Indian Time - 12-Jul-21 16:53:53
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。