Php的新DateTime()无法在我的新服务器上运行

 晴felleman_110 发布于 2023-02-10 14:41

我想计算两个日期之间的时间间隔.所以这是我的代码

    $start_date = new DateTime("$date1");
$end_date = new DateTime("$date2");
$interval = $start_date->diff($end_date);

$days = $interval->d;
$months = $interval->m;
$years = $interval->y;
$hours = $interval->h;
$mins = $interval->i;
$secs = $interval->s;

当我尝试回显结果时,它返回一个空结果.

这个相同的代码在我的开发服务器和localhost上工作,一旦我改为另一台服务器就停止响应.

我检查了php.ini的时区设置,很不错.

我将非常感谢你的帮助

1 个回答
  • 检查/ etc/php5/apache2 /和/ etc/php5/cli /文件夹中的php.ini文件.两个文件都必须声明默认时区,例如.date.timezone ="America/New_York"

    在创建DateTime对象之前,可以让它工作的其他方法是在代码中声明它

    date_default_timezone_set('America/New_York');
    $start_date = new DateTime("$date1");
    $end_date = new DateTime("$date2");
    $interval = $start_date->diff($end_date);
    
    $days = $interval->d;
    $months = $interval->m;
    $years = $interval->y;
    $hours = $interval->h;
    $mins = $interval->i;
    $secs = $interval->s;
    

    2023-02-10 14:44 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有