2016-11-06 84 views
-1

我有以下服务器时间戳。将服务器时间戳转换为日期excel

1448600000000 

有人能帮我把它转换成日期吗?

我用给定的2个公式,但它没有奏效。

=DATE(1970,1,1)+B2/60/60/24 

=(((B2/60)/60)/24)+DATE(1970,1,1) 
+0

我得到的日期都是1970年,我做错了什么? – Navy

回答

1

我希望你试图让这类似于JavaScript中的日期和时间。您提到的时间戳以毫秒为单位。你可以用下面的公式,并设置靶细胞的自定义和“DD/MM/YYYY HH:MM:SS”的格式(必须将此)

=DATE(1970,1,1)+INT(B2/1000/60/60/24)+TIME(INT((B2-(INT(B2/1000/60/60/24)*24*60*60*1000))/1000/60/60),INT(MOD(((B2-(INT(B2/1000/60/60/24)*24*60*60*1000))/1000/60),60)),MOD(((B2-(INT(B2/1000/60/60/24)*24*60*60*1000))/1000),60)) 

,如果你只想要日期部分。然后格式的单元格为日期,使用下面的公式

=DATE(1970,1,1)+INT(B2/1000/60/60/24) 
两个

您需要确保单元格的格式是(必须)设置为日期或日期时间格式的情况下。

+0

第一个公式奏效。非常感谢(虽然真的很长,我会尽量记住):-) – Navy

+0

简化公式 = DATE(1970,1,1)+ INT(B2/1000/60/60/24 )+ TIME(INT((B2-(INT(B2/86400000)* 86400000))/ 3600000),INT(MOD(((B2-(INT(B2/3600000)* 3600000))/ 60000),60)) ,MOD(B2/1000,60)) – Karpak

+0

真的,非常感谢您的帮助。 – Navy