未定义的 date_diff()
我正在尝试使用 date_diff()
:
$datetime1 = date_create('19.03.2010');
$datetime2 = date_create('22.04.2010');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%R%d days');
它对我不起作用,会出现错误:
Call to undefined function date_diff()
如何让它工作?
使用 PHP 5.2。
谢谢。
I'm trying to use date_diff()
:
$datetime1 = date_create('19.03.2010');
$datetime2 = date_create('22.04.2010');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%R%d days');
Its doesn't work for me, gives an error:
Call to undefined function date_diff()
How can I get it work?
PHP 5.2 is used.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
函数 date_diff 需要 PHP 版本为 5.3 或更高版本。
更新
PHP 5.2 的示例(取自 date_diff 用户评论)。
The function date_diff requires a PHP version of 5.3 or greater.
UPDATE
An example for PHP 5.2 (taken from the date_diff user comments).
这是一个不使用 Date 对象的版本,但这些在 5.2 中无论如何都没有用。
Here is a version that doesn't use Date objects, but these are of no use anyways in 5.2.
首先将两个日期转换为 mm/dd/yyyy 格式,然后执行以下操作:
First convert both dates to mm/dd/yyyy format then do this :
将 DateTime 转换为 Unix 日期类型,并从一个日期类型中减去另一个日期类型:
format->("U") 是日期时间转换的地方。
不确定这是否是 Y2K38 安全的,但它是最简单的 date_diff 解决方法之一。
Converting your DateTime to Unix date type, and subtracting one from another:
The format->("U") is where the DateTime is converted.
Not sure if this is Y2K38 safe but it's one of the simplest date_diff workarounds.