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
相关产品推荐
相关产品推荐

