【问题标题】:Return current 11-digit timestamp in Python在 Python 中返回当前的 11 位时间戳
【发布时间】:2011-02-02 03:50:27
【问题描述】:

如何返回本地机器的当前时间?

【问题讨论】:

  • “时间戳”?你是说现在的时间吗?还是你的意思是别的?
  • 是的,当前时间。下面的答案很棒。谢谢。
  • 请更新问题以使其正确和完整。请不要将 cmets 添加到您拥有的问题中。请更新您的问题并删除您的 cmets。

标签: python timestamp


【解决方案1】:

你的意思是:time.time()

来自文档:

以浮点数形式返回时间,单位为自纪元以来的秒数,以 UTC 为单位

>>> import time
>>> time.time()
1269884900.480978
>>> 

【讨论】:

  • 谢谢!有什么办法不返回十进制数字?
  • 通过将其包装在 int() 调用中使其成为整数
  • 如果将其转换为 int,它将变得不那么具体,因为小数位会丢失。如果您想维护信息,但只是将其存储为整数,请考虑以下解决方案:int(str(time.time()).replace('.', ''))。如果十进制值为1269884900.480978,则输出1269884900480978
  • @EerikSvenPuudist 小数部分最右边的最后一个数字为零的情况如何?
  • 正如@dolphin 提到的,@EerikSvenPuudist 的回答可能会导致 10 倍的错误!添加另一个字符串杂耍就可以了:int(f'{time.time():<19}'.replace(' ', '0')[:18].replace('.', ''))
猜你喜欢
  • 1970-01-01
  • 2011-10-06
  • 2014-11-02
  • 1970-01-01
  • 2016-06-27
  • 2022-06-22
  • 2014-09-11
  • 1970-01-01
  • 2018-10-25
相关资源
最近更新 更多