php时间代码怎么写_php处理时间的常用函数与代码示例

雪夜
发布: 2025-10-22 21:21:02
原创
796人浏览过
掌握PHP时间处理需使用time()获取时间戳,date()格式化输出,strtotime()解析日期字符串,date_default_timezone_set()设置时区,结合DateTime类进行加减、比较等操作,注意时区一致性以避免偏差。

php时间代码怎么写_php处理时间的常用函数与代码示例

在PHP中处理时间非常常见,比如显示发布时间、计算时间差、格式化日期等。PHP提供了丰富的内置函数来操作时间,下面介绍一些常用的函数和实用代码示例。

获取当前时间戳

使用 time() 函数可以获取当前的 Unix 时间戳(从1970年1月1日至今的秒数):

$timestamp = time();
echo $timestamp; // 输出类似:1712345678
登录后复制

格式化时间显示

date() 函数将时间戳转换为可读的日期时间格式:

echo date('Y-m-d H:i:s');       // 2025-04-05 10:30:25
echo date('Y年m月d日');         // 2025年04月05日
echo date('l, F j, Y');         // Saturday, April 5, 2025
登录后复制

常用格式字符:

立即学习PHP免费学习笔记(深入)”;

  • Y - 4位年份(2025
  • m - 两位月份(01-12)
  • d - 两位日期(01-31)
  • H - 24小时制小时(00-23)
  • i - 分钟(00-59)
  • s - 秒(00-59)
  • l(小写L)- 星期几(英文)

将字符串转为时间戳

使用 strtotime() 可以把日期字符串解析为时间戳:

$ts = strtotime("2025-04-05 10:30:00");
echo $ts;
<p>// 也支持相对时间
echo strtotime("+1 week");           // 一周后的时间戳
echo strtotime("-3 days");           // 三天前
echo strtotime("next Monday");       // 下个周一
echo strtotime("yesterday");</p>
登录后复制

获取服务器时区与设置时区

PHP默认使用服务器配置的时区,可通过以下方式查看或修改:

代码小浣熊
代码小浣熊

代码小浣熊是基于商汤大语言模型的软件智能研发助手,覆盖软件需求分析、架构设计、代码编写、软件测试等环节

代码小浣熊 51
查看详情 代码小浣熊
echo date_default_timezone_get(); // 查看当前时区
date_default_timezone_set('Asia/Shanghai'); // 设置为中国时区
echo date('Y-m-d H:i:s'); // 现在显示的是北京时间
登录后复制

常见时区:

  • Asia/Shanghai(中国)
  • Asia/Tokyo
  • Europe/London
  • America/New_York

计算两个时间的时间差

可以用时间戳相减再处理单位:

$startTime = strtotime('2025-04-05 08:00:00');
$endTime   = strtotime('2025-04-05 10:30:00');
<p>$diff = $endTime - $startTime; // 差值(秒)</p><p>$hours   = floor($diff / 3600);
$minutes = floor(($diff % 3600) / 60);</p><p>echo "相差 $hours 小时 $minutes 分钟"; // 相差 2 小时 30 分钟</p>
登录后复制

使用 DateTime 类(面向对象方式)

PHP还提供强大的 DateTime 类,更适合复杂操作:

$date = new DateTime();
echo $date->format('Y-m-d H:i:s'); // 当前时间
<p>// 设置指定时间
$date = new DateTime('2025-04-05');
echo $date->format('Y年m月d日');</p><p>// 加减时间
$date->modify('+1 week');
echo $date->format('Y-m-d');</p><p>// 比较时间
$date1 = new DateTime('2025-04-05');
$date2 = new DateTime('2025-04-10');
$interval = $date1->diff($date2);
echo $interval->days . ' 天'; // 5 天</p>
登录后复制

基本上就这些。掌握 time()、date()、strtotime() 和 DateTime 类,就能应对大多数时间处理需求。注意时区设置,避免出现时间偏差问题。不复杂但容易忽略细节。

以上就是php时间代码怎么写_php处理时间的常用函数与代码示例的详细内容,更多请关注php中文网其它相关文章!

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号