将刻度转换为unix时间戳



获取起始时间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_seconds0001-00-01 00:00:001970-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)

相关内容

  • 没有找到相关文章

最新更新