PHP:替换 DateTime 对象

标签 php datetime

我托管的服务器在 PHP5.12.14 上,当我从 PHP5.3 运行 DateTime 对象时出现错误

# DateTime::add — Adds an amount of days, months, years, hours, minutes and seconds to a DateTime object
$date = new DateTime($item_user['mem_updated']);

# add a day to the object
$date -> add(new DateInterval('P1D')); 

错误,

Fatal error: Call to undefined method DateTime::add() in /homepages/xxx.php on line xx

因此,我寻找其他解决方案而不是坚持使用 PHP5.3 的 DateTime 对象。如何编写代码来替换上面的代码?

基本上我有来自 mysql 数据库的日期和时间数据(例如 - 2011-01-21 02:08:39),我只需要添加 1 天或 24 小时该日期/时间,然后将其传递给下面的函数,

$time_togo = time_togo($date -> format('Y-m-d H:i:s'));

谢谢。

最佳答案

strtotime 会起作用

$timestamp = strtotime($item_user['mem_updated']);    
$time_togo = date("Y-m=d H:i:s", strtotime("+1 Day", $timestamp));

关于PHP:替换 DateTime 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4764034/

相关文章:

PHP IMAP 格式

php - 日期时间比较 PHP

java - 在 java 中使用 SimpleDateFormat 将 yyyy/mm/dd 解析为纪元时间戳

html - datetime-local步骤不适用于移动设备

php 在不使用循环或内置函数的情况下反转字符串

php - 正则表达式帮助,贪婪与非贪婪

php - 如何使用数组作为数据库?

php - WooCommerce 中标题由字母和数字组成时的自定义排序产品

java.sql.BatchUpdateException : The conversion of a nvarchar data type to a datetime data type resulted in an out-of-range value

python - 在python2.7中将时间戳字符串转换为带或不带时区的Unix时间