获取起始时间634942626000000000
和结束时间634942638000000000
。如何将其转换为Unix时间戳?我想在PHP中显示格式化的日期/时间?
c# ticks是自午夜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
等于多少。
Update:这是如何在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)