我正在获取开始时间634942626000000000
和结束时间634942638000000000
。如何将其转换为Unix时间戳?我想在PHP中显示格式化的日期/时间。
0001-01-01 00:00:00
以来的滴答数(每个滴答是1/10000000秒),而UNIX时间戳是指自UNIX纪元(1970-01-01 01:00:00
)开始的秒数,所以期望的结果是$seconds = 634942626000000000/10000000 - $number_of_seconds
,其中$number_of_seconds
是0001-00-01 00:00:00
和1970-01-01 01:00:00
之间的秒数。因此,现在您需要确定$number_of_seconds
等于多少。
更新:这是如何在C#中执行此操作的:如何将Unix时间戳转换为DateTime或相反?
更新2:使用这个简单的脚本http://hastebin.com/lefiyiheju.mel,可以确定$number_of_seconds
为62136892800,但我不知道它是否很准确。$seconds = 634942626000000000 / 1000000000;
echo date("Y-m-d H:i:s", $seconds);
在Python中,你会做
In [53]: import datetime
In [54]: ticks = 634942626000000000
In [55]: start = datetime.datetime(1, 1, 1)
In [56]: delta = datetime.timedelta(seconds=ticks/10000000)
In [57]: the_actual_date = start + delta
In [58]: the_actual_date.timestamp()
Out[58]: 1358665800.0
In [59]: the_actual_date
Out[59]: datetime.datetime(2013, 1, 20, 7, 10)
Math.floor(numOfTicks/10000 - 62136892800000)
// JS 时间戳(毫秒)new Date(Math.floor(numOfTicks/10000 - 62136892800000))
// js 日期 - Alireza Mirian