如何获得UTC时间,即自1970年1月1日的Unix纪元以来的毫秒?
当前回答
datetime。您已经可以使用方法strftime导出到时间戳。下面是函数示例:
import datetime
def UtcNow():
now = datetime.datetime.utcnow()
return int(now.strftime("%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
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)
对于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计算时启用真除法。
时区感知,零外部依赖:
from datetime import datetime, timezone
def utc_now():
return datetime.utcnow().replace(tzinfo=timezone.utc)
datetime。您已经可以使用方法strftime导出到时间戳。下面是函数示例:
import datetime
def UtcNow():
now = datetime.datetime.utcnow()
return int(now.strftime("%s"))
如果您想要微秒,您需要更改导出字符串并将其强制转换为浮点类型,例如:
推荐文章
- 在Python中获取大文件的MD5哈希值
- 在Python格式字符串中%s是什么意思?
- 如何循环通过所有但最后一项的列表?
- python用什么方法避免默认参数为空列表?
- ValueError: numpy。Ndarray大小改变,可能表示二进制不兼容。期望从C头得到88,从PyObject得到80
- Anaconda /conda -安装特定的软件包版本
- 我在哪里调用Keras的BatchNormalization函数?
- 打印测试执行时间并使用py.test锁定缓慢的测试
- 插入一行到熊猫数据框架
- 要列出Pandas DataFrame列
- 在Django模型中存储电话号码的最佳方法是什么?
- 从导入的模块中模拟函数
- SQL Developer只返回日期,而不是时间。我怎么解决这个问题?
- 滚动或滑动窗口迭代器?
- python的方法找到最大值和它的索引在一个列表?