javascript日期和python日期时间对象

javascript日期和python日期时间对象,javascript,python,datetime,Javascript,Python,Datetime,在javascript控制台中,我尝试了以下方法 d=new Date() t=d.getTime() 当我打印t时,它给出了 >>1334855220112 根据文档,它必须是自1970/01/01以来的毫秒数 在python中,我创建了一个datetime.datetime对象作为 nowdtime=datetime.datetime.today() print str(int(nowdtime.strftime("%s"))*1000) 结果是: '13348552210

在javascript控制台中,我尝试了以下方法

d=new Date()
t=d.getTime()
当我打印t时,它给出了

>>1334855220112
根据文档,它必须是自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”)
返回自epoch以来的秒数


如果我给出
nowdtime.strftime(“%H”)
,它将只返回
22
,这是根据24小时时钟计算的小时。

%s
必须是某种特定于平台的指令(即,未在中记录):

某些平台上可能支持其他指令,但仅限于 这里列出的这些术语具有ANSI C标准化的含义

Ie,Win7 Python 2.6.6 iPython控制台:

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

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

您也可以使用time module
time.time()中的time方法
获取一个浮点数,该浮点数表示自epoch以来的秒数。

感谢您告诉我平台特定的问题。我使用的是linux。因此不知道它是否在windows上工作。无论如何,
time.mktime(datetime.datetime.now().timetuple())*1000
返回自epoch以来的预期毫秒数。是的,我在Ubuntu上得到了你的结果。