Mah*_*esh 3 datetime utc python-3.x python-datetime
以下代码行为我提供了生产服务器上的UTC时间。
timestamp = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
Run Code Online (Sandbox Code Playgroud)
请提出一种将 UTC 时区转换为IST(印度标准时间)时间的方法。
小智 10
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
Run Code Online (Sandbox Code Playgroud)
datetime.now()根据您运行脚本的机器的设置(在这种情况下恰好是 UTC,因为它是一个服务器),为您提供一个简单的 datetime 对象,该对象表示本地时间。请参阅文档。
要在特定时区获得“现在”,您可以tz适当地设置该属性。
Python >= 3.9:您在标准库中有zoneinfo来执行此操作:
from zoneinfo import ZoneInfo
dtobj = datetime.now(tz=ZoneInfo('Asia/Kolkata'))
print(dtobj)
>>> 2020-07-23 11:11:43.594442+05:30
Run Code Online (Sandbox Code Playgroud)
Python < 3.9:我建议使用dateutil包(或zoneinfo通过backports.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:30
Run Code Online (Sandbox Code Playgroud)