1

在javascript控制台中,我试过这个

d=new Date()
t=d.getTime()

当我打印 t 时,它给了

>>1334855220112

根据文档,它必须是the number of milliseconds since 1970/01/01

在 python 中,我创建了一个datetime.datetime对象

nowdtime=datetime.datetime.today()
print str(int(nowdtime.strftime("%s"))*1000)

这给出了结果:

'1334855221000'

这个值看起来非常接近我从 javascript 控制台得到的结果。

nowdtime 的值是

datetime.datetime(2012, 4, 19, 22, 37, 1, 866262)

我的疑问是为什么nowdtime.strftime("%s")返回纪元以来的秒数?

如果我给 nowdtime.strftime("%H"),它只会返回22根据 24 小时制的小时。

4

2 回答 2

2

%s必须是某种特定于平台的(即,未在 http://docs.python.org/library/time.html#time.strftime 中记录)指令

某些平台可能支持其他指令,但只有此处列出的指令具有 ANSI C 标准化的含义。

即 Win7 Python 2.6.6 iPython 控制台:

import datetime
d = datetime.datetime(2012, 4, 19, 22, 37, 1, 866262)
d.strftime("%s") # gives: ''

我不确定这是否回答了您的问题,因为我不确定您的问题是什么。

于 2012-04-19T17:43:28.690 回答
0

您也可以只使用 time 模块中的 time 方法time.time()来获取一个浮点数,该浮点数表示自纪元以来的时间(以秒为单位)。

于 2013-08-30T08:50:34.713 回答