欢迎来到全国社交动力网络科技有限公司
建站资讯

当前位置: 首页 > 建站资讯 > 建站教程 > PHP教程

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

作者:网站制作 来源:php教程视频日期:2025-10-22
掌握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:25echo 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默认使用服务器配置的时区,可通过以下方式查看或修改:

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

常见时区:

代码小浣熊 代码小浣熊

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

代码小浣熊51 查看详情 代码小浣熊 Asia/Shanghai(中国)Asia/TokyoEurope/LondonAmerica/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数据库定时任务的设置方法

推荐建站资讯

更多>