PHP怎么获取今日昨日上周本月的起止时间戳?时间戳获取方法详解
PHP 开发中,经常需要获取"今日、昨日、上周、本月"的起止时间戳来做统计。本文用问答对话形式,讲清这些时间戳的获取思路。
站长问: 我用 PHP 做数据统计,想分别拿"今日、昨日、上周、本月"的起始和结束时间戳,怎么获取?
技术答: 这主要靠 PHP 的时间处理函数来实现,其中 mktime 是核心工具。mktime 可以按你指定的年、月、日、时、分、秒,生成对应的时间戳,用它就能拼出各种时间段的起点和终点。
站长问: 具体怎么拼?
技术答: 思路是"构造边界":比如"今日"就是当天 0 点 0 分 0 秒到次日 0 点前;"昨日"就是往前推一天;"上周"就要先算出上周一、上周日;"本月"就是本月 1 号到次月 1 号前。每一段的起点和终点,都可以用 mktime 按对应的年月日拼出来。
站长问: 要注意什么?
技术答: 一是注意"起点包含、终点不包含"之类的边界习惯,避免统计漏掉或重复;二是跨年、跨月时要让函数自动处理进位;三是写完后用几个典型日期(比如月初、年初)测试,确认时间戳正确。

更新时间:2026-08-27 15:14:32