在PHP中将日期(*)数转换为时间(d / m / Y)

时间:2014-05-20 19:08:38

标签: php

简单的问题,我有一个约会,我认为这是一个时间戳,我不确定,但它看起来像那样:

'/Date(1403024400000)/'

如何将其转换为D/M/Y欧洲常规日期。

2 个答案:

答案 0 :(得分:2)

基本上你需要先从字符串中提取时间戳。这可以使用正则表达式完成。

时间戳是UNIX时间戳,精度为毫秒。因此,您需要先删除它的最后3位数,然后才能将其转换为所需的格式。

像这样:

$string = '/Date(1403024400000)/';

// retrieve the timestamp with a regex    
preg_match('/Date\((.*?)\)/', $string, $matches);
$timestamp = $matches[1];

// the timestamp contains milliseconds. remove the last 3 digits
$timestamp = substr($timestamp, 0, -3);

// convert to d/m/Y using date()
echo date('d/m/Y', $timestamp);
~           

输出:

17/06/2014                      

顺便说一下,没有“常规”的欧洲日期格式。例如,在德国,我们使用d.m.Y(使用点作为分隔符)

答案 1 :(得分:0)

删掉最后三个数字(因为看起来你似乎并不关心)并做这样的事情

echo date('d/m/Y', 1403024400);