You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PHP新手求助:如何显示当前日期时间及当前日期加200天的日期?

用PHP实现当前日期时间与200天后日期的显示

嘿,作为PHP新手能开始动手做项目真的很棒!你需要的功能其实用PHP自带的DateTime类就能轻松实现,这个类处理日期时间比传统的date()+strtotime()组合更直观、更不容易出错,特别适合新手理解。

完整实现代码

<?php
// 创建当前日期时间的DateTime对象,默认获取服务器当前时间
$currentDateTime = new DateTime();

// 格式化输出当前日期时间,这里用"年-月-日 时:分:秒"格式,可按需调整
echo "当前日期时间:" . $currentDateTime->format('Y-m-d H:i:s') . "<br>";

// 创建表示200天的时间间隔对象,P是周期标识,200D代表200天
$interval = new DateInterval('P200D');

// 给当前日期添加时间间隔,得到200天后的日期对象
$futureDateTime = $currentDateTime->add($interval);

// 格式化输出200天后的日期
echo "200天后的日期:" . $futureDateTime->format('Y-m-d');
?>

关键代码解释

  • new DateTime():无需传参即可自动获取服务器当前的日期时间,省心又准确。
  • format()方法:把DateTime对象转换成你需要的字符串格式,常用参数举几个例子:
    • Y:4位完整年份(比如2024)
    • m:2位月份(比如05)
    • d:2位日期(比如18)
    • H:24小时制的小时数(比如16)
    • i:2位分钟数(比如45)
  • DateInterval('P200D'):遵循ISO 8601时间间隔标准,P代表周期,200D就是200天,逻辑清晰好记。
  • add()方法:直接给DateTime对象叠加指定时间间隔,生成新的日期对象,后续格式化输出就行。

备选传统写法(供参考)

如果你想试试更经典的函数组合写法,也可以用strtotime()来快速计算:

<?php
// 输出当前日期时间
echo "当前日期时间:" . date('Y-m-d H:i:s') . "<br>";

// 计算并输出200天后的日期
$futureDate = date('Y-m-d', strtotime('+200 days'));
echo "200天后的日期:" . $futureDate;
?>

不过还是更推荐DateTime类,尤其是以后要处理时区切换、跨年月复杂计算时,它的扩展性和稳定性会更突出。

内容的提问来源于stack exchange,提问作者kamrul islam

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:08:07