微秒到一天的月份

时间:2013-10-22 01:21:09

标签: php database time

我正在尝试使用以神秘格式列出的时间戳转换为day:month:year:hours:minutes:seconds

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

以下是我的数据样本集:

  • 1382400446259 = 10/21/13 8:04 PM est
  • 1382400506245 = 10/21/13 8:05 PM est
  • 1382400746341 = 10/21/13 8:09 PM est
  • 1382401975092 = 10/21/13 8:10 PM est
  • 1382402068713 = 10/21/13 8:29 PM est

根据此信息,我可以告诉我,

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

我尝试将数字除以60000,然后是60,然后是24,然后是365,以年度格式得到数字,但我得到大约43年。没有像我想要的输出

任何见解都将受到赞赏。谢谢。

1 个答案:

答案 0 :(得分:1)

那些是Unix timestamps,以毫秒为单位。也就是说,UTC时间1970年1月1日凌晨00: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以获取有关不同格式的更多信息。