+ -
当前位置:首页 → 问答吧 → 求教unix时间戳问题

求教unix时间戳问题

时间:2011-03-17

来源:互联网

如下:

1299979295997

用php转换出来后是

1970-06-24 10:33:47

在unix里面转换出错。

按理说正常的时间戳应该是10位的,这个比较奇怪,求高人指点转换方法。

作者: kelzz   发布时间: 2011-03-17

1.你得先说说,你这个时间戳是怎么得来的,为什么不止10位
2.你的php是怎么转换的
3.你得说说unix怎么出错了,出了什么错
不然,没法看啊:
linux的结果(从1970-01-01算起),反正我不知道这个431是啥意思
  1. [tdlteman@hzling11:~]-No.191->$ date -d '1970-01-01 UTC 1299979295997 seconds'
  2. Mon Sep 14 23:59:57 HKT 43164
  3. [tdlteman@hzling11:~]-No.192->$ date -d '1970-01-01 UTC 1299979295997 seconds' +%Y-%m-%d\ %X
  4. 43164-09-14 11:59:57 PM
复制代码

作者: xiaopan3322   发布时间: 2011-03-17

没什么啊 很正常   精度问题

1299979295997  是 1299979295.997

可以去掉后三位  真实时间是 2011年3月13日星期日 9:21:35:  上午

作者: ziyunfei   发布时间: 2011-03-17

多谢楼上二位兄弟
xiaopan3322 PHP方法是date("Y-m-d H:i:s", $test)
ziyunfei  用你的方法解决了

作者: kelzz   发布时间: 2011-03-17

10位是秒级的 13位是毫秒级的   
date +%s%N  输出19位是纳秒级的  都可以叫做时间戳

作者: ziyunfei   发布时间: 2011-03-17

热门下载

更多