php时间处理与时间的基本概念

PHP时间处理里,两个重要概念:

 

时间戳:是自 1970 年 1 月 1 日(00:00:00 GMT)以来的秒数。它也被称为 Unix 时间戳(Unix Timestamp)。

时区: 1884年国际子午线会议上规定,将全球划分为24个时区。它们是中时区(零时区)、东1-12区,西1-12区。每个时区横跨经度15度,时间正好是1小时,由于每个国家都可能横跨多个市区,为了让全国统一时间,一般采用某个地区的时区为全国的时区,如中国以东8区的北京的时间为全国的统一时间,称为北京时间。

 

不同时区的运算法则:同减异加,东加西减 (同,异表示时区是否相同或相异,如东1区与东8区为同,与西8区则为异了)

 

PHP的时间处理:

time():表示当前的时间戳

mktime(hour,minute,second,month,day,year,is_dst):通过设置具体的时间参数获得时间戳,is_dst为可选参数,表示是否夏令时,通过是无效的。

gmdate(format,timestamp) :函数格式化 GMT/UTC 日期/时间

 

PHP的开发的应用中,时间的存储应该为数字型的时间戳,然后根据用户的具体时区格式化时间戳以显示实际时间,php.ini中有date.timezone可以设置默认时区,但为了让开发出的系统尽量不受具体环境的影响,一般采用应用级的配置文件来设置默认时区。

 

其他具体函数可参考PHP手册

 

 

posted @   kwklover  阅读(280)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示