php – 3月14日不是86400秒?

@H_502_0@ 在我的Web应用程序中,我有一个用户在一个简单的文本框中输入日期.那个输入(当然是在消毒之后)是通过strtotime()运行的,86399被添加到它,以便使时间戳写在一天结束(11:59:59).这是为了到期日期(所以如果日期过去了,应用程序会提出一个标志)

对于我测试的日子,它工作…

1月5日保存为1月5日,最后一天结束.

3月13日拯救了3月13日

3月15日拯救了3月15日

3月14日,无论什么原因,自己在3月15日.

3月14日神秘的几秒钟短还是什么东西?

更新:感谢oezi的解决方案 – 像一个魅力.代码要求:

代码

if ($_POST['dateto'] != '') {
    $dateto = strtotime(MysqL_real_escape_string($_POST['dateto'])) + 86399;
}

代码

# Offset to "end of day"
list($y,$m,$d) = explode('-',date("Y-m-d",strtotime($_POST['dateto'])));
$d++;
$dateto = strtotime($y . '-' . $m . '-' . $d) - 1;
像其他人一样说,这是因为夏令时.要解决这个问题,你可以这样做:
<?PHP
list($y,strtotime($date_from_user)));
$h = 23;
$i = 59;
$s = 59;
$mytimestamp = "$y-$m-$d $h:$i:$s";
?>

相关文章

Hessian开源的远程通讯,采用二进制 RPC的协议,基于 HTTP 传输。可以实现PHP调用Java,Python,C#等多语...
初识Mongodb的一些总结,在Mac Os X下真实搭建mongodb环境,以及分享个Mongodb管理工具,学习期间一些总结...
边看边操作,这样才能记得牢,实践是检验真理的唯一标准.光看不练假把式,光练不看傻把式,边看边练真把式....
在php中,结果输出一共有两种方式:echo和print,下面将对两种方式做一个比较。 echo与print的区别: (...
在安装好wampServer后,一直没有使用phpMyAdmin,今天用了一下,phpMyAdmin显示错误:The mbstring exte...
变量是用于存储数据的容器,与代数相似,可以给变量赋予某个确定的值(例如:$x=3)或者是赋予其它的变...