gpt4 book ai didi

php - DateTime::createFromFormat - php 格式问题

转载 作者:可可西里 更新时间:2023-11-01 12:26:00 24 4
gpt4 key购买 nike

PHP - DateTime::createFromFormat — 返回根据指定格式格式化的新 DateTime 对象

这个有效:

$var = DateTime::createFromFormat('Ymd','20100809')->getTimestamp();

但这失败了

Call to a member function getTimestamp() on a non-object

$var = DateTime::createFromFormat('Y/m/d H:M:S','2010/08/09 07:47:00')->getTimestamp();

最佳答案

在本例中,M:S 部分是错误的。它需要是 i:s。查看manual on date() .

然而,这突出了一个更深层次的概念问题:任一参数中的错误输入都将导致 fatal error ,这对于生产应用程序来说是不良行为。

来自 createFromFormat 上的手册:

Returns a new DateTime instance or FALSE on failure.

当调用无法根据您的输入构建日期时,不会返回任何对象。

为了避免因输入不正确而导致的 fatal error ,您必须(很遗憾,因为这会破坏良好的链接)首先检查是否成功:

 $var = DateTime::createFromFormat('Y/m/d H:M:S','2010/08/09 07:47:00');

if ($var instanceof DateTime)
echo $var->getTimestamp();

关于php - DateTime::createFromFormat - php 格式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3467315/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com