PHPstrtotime应用常见问题

这篇文章主要介绍“PHP strtotime应用常见问题”,在日常操作中,相信很多人在PHP strtotime应用常见问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP strtotime应用常见问题”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

成都网站建设哪家好,找创新互联公司!专注于网页设计、网站建设公司、微信开发、小程序制作、集团成都定制网页设计等服务项目。核心团队均拥有互联网行业多年经验,服务众多知名企业客户;涵盖的客户类型包括:成都汽车玻璃修复等众多领域,积累了大量丰富的经验,同时也获得了客户的一致赞赏!

PHP strtotime应用对于我们PHP程序员来说给我们带来了许多方便之处,我们在实践中总结除了一些经验,现分享给大家。我们在使用过程中有不知道有没有碰到以下情况。

strtotime(date("Y-m-01 00:00:00")); // 用来获得本月的***天时间戳

在实际PHP strtotime应用中突然有一次碰到转换过来的时间比实际时间要慢了 8 小时!本以为是 php.ini中的

timezone 设置有误导致,巡查了一圈***把问题锁定在了strtotime 函数上(linux服务器下往往会出问题,WINDOWS服务器返回的数据基本都是正确的)

仔细读了下PHP手册,发现***个参数 time 有格式要求

time

The string to parse, according to the GNU » Date Input Formats syntax. Before PHP 5.0.0, microseconds weren't allowed in the time, since PHP 5.0.0 they are allowed but ignored.

通过对 Date Input Formats 的进一步跟进发现

$ LC_ALL=C TZ=UTC0 date
Mon Mar 1 00:21:42 UTC 2004
$ TZ=UTC0 date +'%Y-%m-%d %H:%M:%SZ'
2004-03-01 00:21:42Z
$ date --iso-8601=ns | tr T ' ' # --iso-8601 is a GNU extension.
2004-02-29 16:21:42,692722128-0800
$ date --rfc-2822 # a GNU extension
Sun, 29 Feb 2004 16:21:42 -0800
$ date +'%Y-%m-%d %H:%M:%S %z' # %z is a GNU extension.
2004-02-29 16:21:42 -0800
$ date +'@%s.%N' # %s and %N are GNU extensions.
@1078100502.692722128

发现我们常用的格式 yyyy-mm-dd HH:ii:ss 并不符合要求。大致看了下,决定采用UTC0 格式随将以上代码更新为以下代码
strtotime(date("Y-m-01 00:00:00")."Z"); // 用来获得本月的***天时间戳
至此问题解决!

PHP strtotime应用总结:

我们在开发过程中有时候被系统的支持而忽略了一些细节。就如本例在WINDOWS平台下是不会有这问题,但PHP strtotime应用还是要按规范的走会好些。以避免出现这类问题。

到此,关于“PHP strtotime应用常见问题”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


当前题目:PHPstrtotime应用常见问题
文章路径:http://pwwzsj.com/article/jdphcj.html