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


当前回答

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

import datetime

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

其他回答

请填写与原件最接近的表格:

import datetime

def UtcNow():
    now = datetime.datetime.utcnow()
    return now

如果你需要知道从1970-01-01开始的秒数,而不是本地的Python datetime,请使用以下方法:

return (now - datetime.datetime(1970, 1, 1)).total_seconds()

Python的命名约定与您在Javascript中可能习惯的不一致,请参阅PEP 8。而且,一个函数仅仅返回另一个函数的结果是相当愚蠢的;如果只是为了使其更易于访问,则可以通过简单地为函数赋值来为其创建另一个名称。上面的第一个例子可以替换为:

utc_now = datetime.datetime.utcnow

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

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

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

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

datetime。您已经可以使用方法strftime导出到时间戳。下面是函数示例:

import datetime
def UtcNow():
    now = datetime.datetime.utcnow()
    return int(now.strftime("%s"))

如果您想要微秒,您需要更改导出字符串并将其强制转换为浮点类型,例如:

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) 

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

import datetime

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