下面的代码行给出了生产服务器上的UTC计时。
timestamp = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')请建议一种将UTC时区以上转换为IST(印度标准时间)计时的方法。
发布于 2021-05-03 09:02:47
from datetime import datetime
import pytz
tz_NY = pytz.timezone('Asia/Kolkata')
datetime_NY = datetime.now(tz_NY)
print("India time:", datetime_NY.strftime("%Y-%m-%d %H:%M:%S.%f"))
>>India time: 2021-05-03 12:25:21.877976发布于 2020-07-23 05:46:24
datetime.now()为您提供了一个朴素的datetime对象,它根据运行脚本的机器的设置来表示本地时间(在本例中,该对象恰好是UTC,因为它是一个服务器)。见文档。
要在特定时区中获得“现在”,可以适当地设置tz属性。
Python >= 3.9:在标准库中有区域信息来执行以下操作:
from zoneinfo import ZoneInfo
dtobj = datetime.now(tz=ZoneInfo('Asia/Kolkata'))
print(dtobj)
>>> 2020-07-23 11:11:43.594442+05:30Python < 3.9:我建议使用丁香醇包(或者通过backports.zoneinfo使用zoneinfo )。
from datetime import datetime
from dateutil.tz import gettz
dtobj = datetime.now(tz=gettz('Asia/Kolkata'))
print(dtobj)
>>> 2020-07-23 11:08:54.032651+05:30https://stackoverflow.com/questions/63043491
复制相似问题