如果我使用$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 false
,var_dump($patient['DATE_UNIT_ADM'])
返回字符串'28/07/2012 00:00:00' (length=19)
解
strtotime(str_replace(" /","。",$ patient [' DATE_UNIT_ADM']);
答案 0 :(得分:2)
如果发布的代码正确无误,您忘记了时间戳/正在使用错误的变量(原始日期时间):
$AdmissionDate = date('Y/m/d', $timestamp);
答案 1 :(得分:1)
因为您使用了错误的变量:
$timestamp = strtotime($patient['DATE_UNIT_ADM']);
$AdmissionDate = date('Y/m/d', $timestamp);