dongxun3424 2013-12-17 21:30
浏览 58
已采纳

date-> getTimestamp是否返回该日期的00:00:01?

I am checking to see whether current time is inside a specified range but get odd behavior.

I wonder, maybe when I do $end_date->getTimestamp() I get the timestamp for the first minute of that day?

In that case I would need to add (60*60*24)-1 to the timestamp to get 23:59:59 of that $end_date right?

private function check_date_in_range($start_date, $end_date)
{
    //Get current time
    $user_ts = time();

    if ($start_date == null && $end_date == null) {
    //if both are null...           

        return 1;
    }
    elseif ($start_date != null && $end_date != null) {
    // if none is null

        //Convert dates to timestamp for comparison
        $start_ts = $start_date->getTimestamp();
        $end_ts = $end_date->getTimestamp();

        // Check that current date is between start & end otherwise return FALSE.
        return (($user_ts >= $start_ts) && ($user_ts <= $end_ts));
  • 写回答

2条回答 默认 最新

  • duanli0453 2013-12-17 21:42
    关注

    If you want to test for the inclusive range, you would indeed need to add one more day:

    $now = new DateTime();
    
    $end_date_next = $end_date;
    $end_date_next->modify('+1 day');
    
    return $now >= $start_date && $now < $end_date_next;
    

    Or just use string based comparison on just the date portion instead:

    $now = date('Y-m-d');
    
    return $now >= $start_date->format('Y-m-d') && 
        $now <= $end_date->format('Y-m-d');
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错
  • ¥15 单片机学习顺序问题!!
  • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
  • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)
  • ¥15 相敏解调 matlab
  • ¥15 求lingo代码和思路
  • ¥15 公交车和无人机协同运输