如何获得UTC时间,即自1970年1月1日的Unix纪元以来的毫秒?
当前回答
对于Python 2代码,使用datetime.utcnow():
from datetime import datetime
datetime.utcnow()
对于Python 3,使用datetime.now(timezone.utc)(2。X解决方案在技术上是可行的,但在3中有一个巨大的警告。x文档):
from datetime import datetime, timezone
datetime.now(timezone.utc)
当您需要计算两个日期之间所花费的时间时,您需要做的就是减去结束日期和开始日期。这种减法的结果是一个timedelta对象。
来自python文档:
class datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])
这意味着默认情况下,您可以获得它的定义中提到的任何字段- 天,秒,微秒,毫秒,分钟,小时,周。timedelta实例也有total_seconds()方法:
返回持续时间中包含的总秒数。 相当于(td。微秒+ (td。秒+ td。天* 24 * 3600)* 106) / 106计算时启用真除法。
其他回答
对于Python 2代码,使用datetime.utcnow():
from datetime import datetime
datetime.utcnow()
对于Python 3,使用datetime.now(timezone.utc)(2。X解决方案在技术上是可行的,但在3中有一个巨大的警告。x文档):
from datetime import datetime, timezone
datetime.now(timezone.utc)
当您需要计算两个日期之间所花费的时间时,您需要做的就是减去结束日期和开始日期。这种减法的结果是一个timedelta对象。
来自python文档:
class datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])
这意味着默认情况下,您可以获得它的定义中提到的任何字段- 天,秒,微秒,毫秒,分钟,小时,周。timedelta实例也有total_seconds()方法:
返回持续时间中包含的总秒数。 相当于(td。微秒+ (td。秒+ td。天* 24 * 3600)* 106) / 106计算时启用真除法。
请填写与原件最接近的表格:
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库获取UTC时间甚至是本地时间。
import datetime
utc_time = datetime.datetime.utcnow()
print(utc_time.strftime('%Y%m%d %H%M%S'))
datetime。您已经可以使用方法strftime导出到时间戳。下面是函数示例:
import datetime
def UtcNow():
now = datetime.datetime.utcnow()
return int(now.strftime("%s"))
如果您想要微秒,您需要更改导出字符串并将其强制转换为浮点类型,例如:
为什么所有回复基于datetime而不是时间? 我认为这是简单的方法!
import time
nowgmt = time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime())
print(nowgmt)
推荐文章
- 在每个列表元素上调用int()函数?
- 当使用代码存储库时,如何引用资源的相对路径
- Sql Server字符串到日期的转换
- 如何在Flask-SQLAlchemy中按id删除记录
- 在Python中插入列表的第一个位置
- Python Pandas只合并某些列
- 如何在一行中连接两个集而不使用“|”
- 从字符串中移除前缀
- 代码结束时发出警报
- 如何在Python中按字母顺序排序字符串中的字母
- 在matplotlib中将y轴标签添加到次要y轴
- 如何消除数独方块的凹凸缺陷?
- 为什么出现这个UnboundLocalError(闭包)?
- 使用Python请求的异步请求
- 如何检查一个对象是否是python中的生成器对象?