计算从纪元开始以秒为单位的浮点数,以UTC为单位,指定时间/d

2024-03-29 06:05:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在使用time.time()命令来计算自epoch以来的当前秒数,但是这是否可以方便地显示过去日期的自epoch以来的秒数,即2014-03-14-18-00-00

谢谢


Tags: 命令timeepoch秒数
2条回答

使用^{}

In [1]: import time

In [2]: target = time.strptime('2014-03-14-18-00-00', '%Y-%m-%d-%H-%M-%S')

In [3]: int(time.mktime(target))
Out[3]: 1394816400

Pythondatetime模块具有计算过去日期从epoch开始的总秒数的功能。例如,如果要计算秒数2014-03-14-18-00-00

epoch = datetime.datetime.strptime('2014-03-14-18-00-00', '%Y-%m-%d-%H-%M-%S')
# to compute current amount of seconds from epoch
total_seconds = (epoch - datetime.datetime.fromtimestamp(time.time())).total_seconds()

相关问题 更多 >