如何获得UTC时间,即自1970年1月1日的Unix纪元以来的毫秒?
当前回答
为了正确,UTC格式至少需要T字母:
>>> a=(datetime.datetime.now(timezone.utc))
>>> a.strftime("%Y-%m-%dT%H:%M:%SZ")
'2022-11-28T16:42:17Z'
其他回答
时区感知,零外部依赖:
from datetime import datetime, timezone
def utc_now():
return datetime.utcnow().replace(tzinfo=timezone.utc)
你可以使用datetime库获取UTC时间甚至是本地时间。
import datetime
utc_time = datetime.datetime.utcnow()
print(utc_time.strftime('%Y%m%d %H%M%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对象,不像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"))
如果您想要微秒,您需要更改导出字符串并将其强制转换为浮点类型,例如:
推荐文章
- 在每个列表元素上调用int()函数?
- 当使用代码存储库时,如何引用资源的相对路径
- Sql Server字符串到日期的转换
- 如何在Flask-SQLAlchemy中按id删除记录
- 在Python中插入列表的第一个位置
- Python Pandas只合并某些列
- 如何在一行中连接两个集而不使用“|”
- 从字符串中移除前缀
- 代码结束时发出警报
- 如何在Python中按字母顺序排序字符串中的字母
- 在matplotlib中将y轴标签添加到次要y轴
- 如何消除数独方块的凹凸缺陷?
- 为什么出现这个UnboundLocalError(闭包)?
- 使用Python请求的异步请求
- 如何检查一个对象是否是python中的生成器对象?