简单的问题,我有一个约会,我认为这是一个时间戳,我不确定,但它看起来像那样:
'/Date(1403024400000)/'
如何将其转换为D/M/Y
欧洲常规日期。
答案 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);