1)。自己很容易出错。推荐使用PHP5.2之后新增的DateTime、DateInterval、DateTimeZone类。2).使用date_default_timezone_set('亚洲/上海');设置默认时区为中国时区,也可以在php.ini文件中配置。3).使用DateTime管理时间日期:add($interval);echo$datetime->format('Y-m-dH:i:s');有效周期标志如下:Y(年)M(月)DWHM(分)在S区间的循环中,M表示月和分。那你怎么区分呢?前三个代表日期,后三个代表时间,需要用字母T隔开。T2M可以用来代表两秒的间隔。$dateStart=new\DateTime();$dateInterval=DateInterval::createFromDateString('-1天');$datePeriod=newDatePeriod($dateStart,$dateInterval,3);foreach($datePeriodas$date){echo$date->format('Y-m-d'),PHP_EOL;}5).DateTimeZone类:setTimezone(newDateTimeZone('Asia/Hongkong'));最好始终使用UTC时间。服务器是用的,自研也是默认的,然后存入数据库也是一样的。这样,如果数据显示给用户,就可以转换成合适时区的日期和时间。6).上面提到的DatePeriod类适用于迭代处理一段时间内重复出现的一系列周期和时间。在日程表中重复注释就是一个很好的例子。7).nesbot/carbon组件是一个很好的时间组件专题系列PHP专题系列目录地址:https://github.com/xx19941215/webBlogPHP专题系列预计写20篇左右,主要总结我们日常容易忽略的PHP开发现代PHP开发中规范、部署和优化的基础知识和一些实用建议,以及对Javascript语言特性的深入研究。
