【发布时间】:2014-09-09 20:53:30
【问题描述】:
我正在尝试创建一个简单的 python 函数,它将返回与 javascript new Date().getTime() 方法相同的值。
正如here 所写,javascript getTime() 方法返回从 1970 年 1 月 1 日开始的毫秒数
所以我简单地写了这个python函数:
def jsGetTime(dtime):
diff = datetime.datetime(1970,1,1)
return (dtime-diff).total_seconds()*1000
而参数 dtime 是一个 python 日期时间对象。
但我得到错误的结果。我的计算有什么问题?
【问题讨论】:
-
不是你的问题的答案,但
time.time()做同样的事情。另外,如果总秒数是你所追求的,你为什么要乘以 1000?我不认为total_seconds()返回毫秒数。 -
@TheSoundDefense:总 毫秒,而不是秒。
-
@MartijnPieters 哎呀,原来我看不懂。
-
@TheSoundDefense: 和
time.time()不做同样的事情;此函数返回 给定datetime对象 与纪元的偏移量,而time.time()只为您提供当前时间戳。 -
@TheSoundDefense:我也明白这一点。 :-P
标签: javascript python date datetime gettime