【问题标题】:Add 23 hrs 59 minutes as a unix time stamp in PHP在 PHP 中添加 23 小时 59 分钟作为 unix 时间戳
【发布时间】:2018-11-15 08:49:58
【问题描述】:

有人可以给我一个工作示例,说明我的代码应该是什么,因为我的努力无济于事?

我的代码目前说有

if (isset($_POST['startdate'])) {
    $startdate = DatePickerToTime($_POST['startdate']);
} else { 
    $startdate = strtotime('today midnight');
}

if (isset($_POST['enddate'])) { 
    $enddate = DatePickerToTime($_POST['enddate']);
} else { 
    $enddate = time();
}

哪个有效。

但是,我想说如果startdate 等于enddate 然后在enddate 上加上23 小时59 分钟

我已阅读文档并正在尝试

if($_POST['$startdate'] == $_POST['$enddate']) {
    $_POST['$enddate'] += date("h:i:sa", "23:59:59");
}

但这不起作用。

【问题讨论】:

  • 再次检查文档,date() 的第二个参数是一个 int,所以传递 "23:59:59" 是行不通的。与其增加 23 小时 59 分钟和 59 秒,不如沿着这条路线走strtotime('tomorrow midnight -1 second')

标签: php date unix time


【解决方案1】:
$datetime1 = date('2009-10-11 12:30:00');
$datetime2 = date('2009-10-11 12:30:00');
echo "<pre>";
if($datetime1 == $datetime2){
    echo "yes";
    echo "<br>";
    $datetime2 = date("Y-m-d H:i:s", strtotime("+23 hours 59 minutes",strtotime($datetime2)));
    echo $datetime1."===================".$datetime2;
}
else {
    echo "NO<br>";
    echo $datetime1."===================".$datetime2;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-31
    • 2017-10-22
    • 1970-01-01
    • 1970-01-01
    • 2015-04-02
    • 2016-07-30
    相关资源
    最近更新 更多