如何获得UTC时间,即自1970年1月1日的Unix纪元以来的毫秒?


当前回答

时区感知的datetime对象,不像datetime.utcnow():

from datetime import datetime,timezone
now_utc = datetime.now(timezone.utc)

从Unix纪元开始的时间戳,单位为毫秒:

datetime.now(timezone.utc).timestamp() * 1000

其他回答

你可以使用datetime库获取UTC时间甚至是本地时间。

import datetime

utc_time = datetime.datetime.utcnow() 
print(utc_time.strftime('%Y%m%d %H%M%S'))

时区感知的datetime对象,不像datetime.utcnow():

from datetime import datetime,timezone
now_utc = datetime.now(timezone.utc)

从Unix纪元开始的时间戳,单位为毫秒:

datetime.now(timezone.utc).timestamp() * 1000

时区感知,零外部依赖:

from datetime import datetime, timezone

def utc_now():
    return datetime.utcnow().replace(tzinfo=timezone.utc)

为什么所有回复基于datetime而不是时间? 我认为这是简单的方法!

import time
nowgmt = time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime())
print(nowgmt)
import datetime
import pytz

# datetime object with timezone awareness:
datetime.datetime.now(tz=pytz.utc)

# seconds from epoch:
datetime.datetime.now(tz=pytz.utc).timestamp() 

# ms from epoch:
int(datetime.datetime.now(tz=pytz.utc).timestamp() * 1000)