2013-10-22 52 views
0

我想利用在一个神秘的格式列出的时间戳数据库转换为天:月:年:小时:分钟:秒微秒至年月日

我知道的每串的最终产品数字是,我需要知道的过程,所以我可以将数字转换为所需的格式在PHP中。我基本上试图对此进行逆向工程。

这是我的数据的样本集:

  • 1382400446259 = 13年10月21日下午8时04分EST
  • 1382400506245 = 13年10月21日8:05 PM EST
  • 1382400746341 = 10 /13分之21下午8时09分EST
  • 1382401975092 = 13年10月21日下午8点10分EST
  • 1382402068713 = 13年10月21日下午八时29 EST

从我可以告诉基于此信息,

1分钟= 60,000单位的这串数字。

我试着将数字除以60000,然后减去60,然后减去24,然后再减365,以年度格式获得th数字,但我大概得到了43年。没有像我想要的输出

任何洞察力将不胜感激。谢谢。

回答

1

这些是以毫秒为单位的Unix timestamps。即UTC时间1970年1月1日12:00:00之后的毫秒数。

我觉得这个代码将做你想要什么:

date_default_timezone_set('America/New_York'); 

$date = date('d:m:Y:H:i:s', 1382400446259/1000); 

var_dump($date); 

它会给你:

string(19) "21:10:2013:20:07:26" 

退房的page from the PHP manual on the date() function对不同格式的详细信息。

+0

谢谢,这很好。不知道为什么我还没有做到这一点。我对这43年感到困惑,但是从1970年开始它是完全合理的。 –

相关问题