首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用strtotime从xpath转换日期,但不断获取纪元

使用strtotime从xpath转换日期,但不断获取纪元
EN

Stack Overflow用户
提问于 2018-07-14 21:32:32
回答 0查看 24关注 0票数 0

尝试将xpath抓取的日期转换为mysql日期时间格式,但遇到了一些问题。下面是我的日期,我的转换日期的函数,以及我想要的输出:

代码语言:javascript
代码运行次数:0
运行
复制
$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设置为一个新的变量,然后进行转换,仍然不起作用。

代码语言:javascript
代码运行次数:0
运行
复制
$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'

我不确定我错过了什么。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51339981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档