关于时间戳(100)

M

Magic

Unregistered / Unconfirmed
GUEST, unregistred user!
在WEB代码中碰到 timeStamp=132170811,据说是时间戳,请问是怎么换算的(给出代码),以及怎么解析的。感谢!
 
var sss: TTimeStamp;begin sss.Time := 132170811; ShowMessage(FormatDateTime('hh:ss:nn', TimeStampToDateTime(sss)));
 
感谢您的回复,但timeStamp=1278493730750无法用您的代码解释,迷茫中。
 
1278493730750超出了Integer的范围,你检查一下是否是1278493730750
 
有可能是这样:sss.Time := 1278493; // 1278493 730750sss.Date := 730750;ShowMessage(FormatDateTime('yyyy-mm-dd hh:nn:ss', TimeStampToDateTime(sss)));
 
timeStamp=1278493730750是JAVA生成的,可能是微妙为单位。szhcracker提供的分割方法是错的,生成的日期不对。怎么转换一直没弄明白,郁闷了很久。
 
我也尝试了逆推 sss := DateTimeToTimeStamp(Now); f := TimeStampToMSecs(sss);得到f值和1278493730750差别巨大,应该不是这么计算的。[:(]
 
你提供的两个时间戳都不是10位数。。。在MySQL下,unix时间戳是10位数1278493730750去掉后面3位1278493730select from_unixtime(1278493730);返回2010-07-07 17:08:50delphi下引用DateUils单元有函数DateTimeToUnixUnixToDateTime可以处理unix时间戳
 
太感谢japhe,我如果想生成13位的时间戳,该怎么做?
 
时间戳本来就是10位。你只有自定义一个13位的,自定义解析办法
 

Similar threads

顶部