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

掌握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默认使用服务器配置的时区,可通过以下方式查看或修改:

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

常见时区:

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

代码小浣熊

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

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

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

  • 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 类,就能应对大多数时间处理需求。注意时区设置,避免出现时间偏差问题。不复杂但容易忽略细节。

上一篇
下一篇
text=ZqhQzanResources