0

我正在尝试使用以神秘格式列出时间戳的数据库来转换为日:月:年:小时:分钟:秒

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

这是我的数据的示例集:

  • 1382400446259 = 2013 年 10 月 21 日晚上 8 点 04 分
  • 1382400506245 = 2013 年 10 月 21 日晚上 8 点 05 分
  • 1382400746341 = 2013 年 10 月 21 日晚上 8 点 09 分
  • 1382401975092 = 13 年 10 月 21 日晚上 8 点 10 分
  • 1382402068713 = 2013 年 10 月 21 日晚上 8 点 29 分

据我所知,根据这些信息,

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

我尝试将这个数字除以 60000,然后除以 60,然后除以 24,然后除以 365,得到每年格式的数字,但我得到了大约 43 年。不像我想要的输出

任何见解将不胜感激。谢谢你。

4

1 回答 1

1

这些是以毫秒为单位的Unix 时间戳。也就是说,自 1970 年 1 月 1 日 12:00:00 AM UTC 以来的毫秒数。

我认为这段代码会做你想做的事:

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"

查看PHP 手册中有关date()函数的页面,了解有关不同格式的更多信息。

于 2013-10-22T01:30:03.610 回答