尝试将xpath抓取的日期转换为mysql日期时间格式,但遇到了一些问题。下面是我的日期,我的转换日期的函数,以及我想要的输出:
$date = ' 8-May-2014';
$date_fixed = date("Y-m-d H:i:s", strtotime(trim($date)));
echo $date; // ' 8-May-2014'
echo $date_fixed; // '2014-05-08 00:00:00'
问题是,当我在服务器(php7)中运行此命令时,如果日期是从nodeValue设置的,即使该节点的值是日期字符串,转换也会返回到纪元时间。我对nodeValues进行了var_dump以验证它们是字符串,它们确实是字符串。我尝试将nodeValue设置为一个新的变量,然后进行转换,仍然不起作用。
$date = $xpath->query('./td[2]', $row)->item(0)->nodeValue; // ' 8-May-2014'
$date_fixed = date("Y-m-d H:i:s", strtotime($date));
echo $date_fixed; // '1970-01-01 00:00:00'
我不确定我错过了什么。
https://stackoverflow.com/questions/51339981
复制相似问题