到目前为止的日期时间(年/月/日)

时间:2015-06-10 15:16:07

标签: php date-formatting

如果我使用$patient['DATE_UNIT_ADM'],我将此作为我的约会。

  

28/07/2012 00:00:00

但是当我这样做以使其达到Y / m / d格式时,它会回到

  

1970/01/01

$timestamp = strtotime($patient['DATE_UNIT_ADM']);
$AdmissionDate = date('Y/m/d', $patient['DATE_UNIT_ADM']);

为什么会这样。在strtotime发生了什么?

更新。

这里还有一些有趣的事情。

$timestamp = strtotime($patient['DATE_UNIT_ADM']);

仍然没有给予任何价值,但正在做

echo $patient['DATE_UNIT_ADM']

给了我正确的日期。

任何想法

var_dump返回boolean falsevar_dump($patient['DATE_UNIT_ADM'])返回字符串'28/07/2012 00:00:00' (length=19)

strtotime(str_replace(" /","。",$ patient [' DATE_UNIT_ADM']);

2 个答案:

答案 0 :(得分:2)

如果发布的代码正确无误,您忘记了时间戳/正在使用错误的变量(原始日期时间):

$AdmissionDate = date('Y/m/d', $timestamp);

答案 1 :(得分:1)

因为您使用了错误的变量:

$timestamp = strtotime($patient['DATE_UNIT_ADM']);
$AdmissionDate = date('Y/m/d', $timestamp);