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

 

 代码如下  

<?php 
$time = date('Y-m-d',strtotime('00-00-00 00:00:00')); 
echo $time; 
//输出 1999-11-30 
?>

  这里没有任何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

时间: 2024-10-01 01:49:41

使用strtotime和mktime时参数为0时返回1999-11-30的时间戳的相关文章

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

先看例子  代码如下 复制代码 <?php $time = date('Y-m-d',strtotime('00-00-00 00:00:00')); echo $time; //输出 1999-11-30 ?> 这里没有任何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

c语言-C语言,time.h中得mktime函数测试出一些问题,当tm_hour = 0时,转化成前一天了

问题描述 C语言,time.h中得mktime函数测试出一些问题,当tm_hour = 0时,转化成前一天了 mktime函数,当tm结构体,当tm_hour为零的时候,会将时间转化到前一天, tm_hour 不为零的时候,就没有问题.小菜一枚,help~没有币~~抱歉~ #include #include void printTime(struct tm * time){ printf("%d-%d-%d %d:%d:%dn",time->tm_year+1900,time-&

php用strtotime或mktime指定日期数据(本周,上周,本月,上月,本季度)

strtotime定义和用法 strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳. 语法 strtotime(time,now)参数 描述 time 规定要解析的时间字符串. now 用来计算返回值的时间戳.如果省略该参数,则使用当前时间.  例  代码如下 复制代码 echo date("Y-m-d",strtotime("now")), "<br />"; echo date("Y-m-d&

RHCE :如何进行包过滤、网络地址转换和设置内核运行时参数

在这篇文章(RHCE 系列第二部分),我们首先介绍红帽企业版 Linux 7(RHEL)中包过滤和网络地址转换(NAT)的原理,然后再介绍在某些条件发生变化或者需要变动时设置运行时内核参数以改变运行时内核行为. RHCE 第二部分:网络包过滤 RHEL 7 中的网络包过滤 当我们讨论数据包过滤的时候,我们指防火墙读取每个试图通过它的数据包的包头所进行的处理.然后,根据系统管理员之前定义的规则,通过采取所要求的动作过滤数据包. 正如你可能知道的,从 RHEL 7 开始,管理防火墙的默认服务是 fi

c++中GetBuffer()的参数的0和1和2好像都没有区别?

问题描述 c++中GetBuffer()的参数的0和1和2好像都没有区别? 我把里面的参数设置成0,1,2,3,4,甚至是100,但好像都没有区别!我实在不晓得怎么理解这个函数了!~~~随便填真的不会出错吗? 解决方案 (1)LPTSTR GetBuffer( ); (2)LPTSTR GetBuffer(int nMinBufferLength) 在第二个版本中,当设定的长度小于原字符串长度时,nMinBufLength = nOldLen, 该参数会被忽略,不分配内存,指向原CString:

.net-C#调用c++的dll执行带字符串参数的函数时遇到的问题

问题描述 C#调用c++的dll执行带字符串参数的函数时遇到的问题 我在c++项目中实现函数: extern "C" __declspec(dllexport) int FUNC1(const char* xmlSta, char* fileOut) { return 0; } 然后编译成动态库a.dll,并在C#项目中引用, 用静态加载的方式,是可以运行的,代码如下(只写调用的部分): [DllImport("a.dll", EntryPoint = "

vb6 0-vb里面子过程参数为数组时,调用子过程出现数组未定义错误

问题描述 vb里面子过程参数为数组时,调用子过程出现数组未定义错误 大家好,我有段用松弛迭代法解线性方程组的程序,程序包括一个子过程ssor. 该子过程含有数组参数,在调用子过程时,提示数组参数未定义的错误. 下面是该程序,请热心人帮忙检查检查,谢谢大家! Sub ssor(a() As Single, n As Integer, b() As Single, x() As Single, eps As Single, om As Single, count As Integer) ' 松弛迭代

RHCE 系列(二):如何进行包过滤、网络地址转换和设置内核运行时参数

正如第一部分("设置静态网络路由")提到的,在这篇文章(RHCE 系列第二部分),我们首先介绍红帽企业版 Linux 7(RHEL)中包过滤和网络地址转换(NAT)的原理,然后再介绍在某些条件发生变化或者需要变动时设置运行时内核参数以改变运行时内核行为. RHCE 第二部分:网络包过滤 RHEL 7 中的网络包过滤 当我们讨论数据包过滤的时候,我们指防火墙读取每个试图通过它的数据包的包头所进行的处理.然后,根据系统管理员之前定义的规则,通过采取所要求的动作过滤数据包. 正如你可能知道的

使用xutils3.0时,怎么设置cookie

问题描述 使用xutils3.0时,怎么设置cookie 在写项目的时候使用xutils3.0但是遇到了个问题,需要在登录后保存cookie,并在需要登录的地方 拼接cookie,不知道具体怎么写,之前没接触过cookie,我只是一只菜鸟,有没有大神帮帮忙,感激不尽 解决方案 在Xutls中有一个configCookieStore用来设置请求中的Cookie对象,参数类型org.apache.http.client.CookieStore,也就是说在登录后,保存CookieStore类型cook