php专区

 首页 > php专区 > PHP高级 > 日期 > 使用strtotime和mktime时参数为0时返回1999-11-30的时间戳问题

使用strtotime和mktime时参数为0时返回1999-11-30的时间戳问题

分享到:
【字体:
导读:
          本文章来给各位朋友分析关于使用strtotime和mktime时参数为0时返回1999-11-30的时间戳问题解决方法,希望本文章对大家会有所帮助. 先看例子,代码如下: ?php $time = date ( Y-m-d , strtotime ( 00-00-...

本文章来给各位朋友分析关于使用strtotime和mktime时参数为0时返回1999-11-30的时间戳问题解决方法,希望本文章对大家会有所帮助.

先看例子,代码如下:

  1. $time = date('Y-m-d',strtotime('00-00-00 00:00:00'));  
  2. echo $time;  
  3. //输出 1999-11-30 
  4. //开源软件:phpfensi.com 
  5. ?> 

这里没有任何bug,00-00-00的意思是2000-00-00,2000-00-00实际上是1999-12-00,而1999-12-00又会转换成1999-11-30.

所以这里没有任何bug,完全正常.

strtotime('00-00-00 00:00:00')与 mktime(0,0,0,0,0,0) 是完全等价的。

//int mktime(时,分, 秒,月,日,年)

echo mktime(0,0,0,0,0,0);

mktime() 函数用于从日期取得时间戳,成功返回时间戳,否则返回 FALSE.

输出 943920000

 
分享到:
php strtotime()函数日期转换应用实例
今天没事在研究一个功能但会用到strtotime函数了,这个我是把2014-07-8 0:0:0格式的转换时间戳了,这个例子非常的好用,下面来看个例子吧. 实现功能:获取当半时间与用户给定的时间进行对比,然后判断是几天之内进行相关操作了,程序代码如下:  
PHP date函数显示1970-01-01问题详解
我们使用date函数直接显示后面带有date("Y-m-d H:i:s",$t);发现显示的为1970-01-01了,这个问题对于新手来讲可能不好理解,但对于做过几年的高手来讲小菜了. 如date("Y-m-d H:i:s",$t);,但是这样是无法调出正确的时间的,该值为空,所以会显示1970-01-01的问题. 问题是类$t是一个不正确的时间截了,我们只要利用如$t =ti...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……