【问题标题】:How to get the one day time interval for same date(day)?如何获得同一日期(天)的一天时间间隔?
【发布时间】:2014-11-17 05:27:51
【问题描述】:

我使用以下代码获取 24 小时,我将 mm/dd/yy 格式日期作为 11/20/14 传递给以下代码。

$to_date = date('Y-m-d' . ' 00:00:00', strtotime($to));
$from_date = date('Y-m-d' . ' 00:00:00', strtotime($from));

我应该通过什么来获得今天 (11/20/14) 24 小时?

当我比较 $to_date 和 $from_date 时,我想要一个范围,这意味着 $from_date 应该是一天的开始,** $to_date ** 应该是第 12 天午夜结束。

【问题讨论】:

    标签: javascript php jquery


    【解决方案1】:

    试试这个方法:

    $from_date = date('Y-m-d H:i:s', strtotime("$from 00:00:00"));
    $to_date = date('Y-m-d H:i:s', strtotime("$to 23:59:59"));
    

    这在这种情况下可以正常工作。

    【讨论】:

      【解决方案2】:

      我想你会寻找这样的:

      $datetime = DateTime::createFromFormat( 'm/d/y', '11/20/14', new DateTimeZone('America/Halifax'));
      $timestamp = $datetime->getTimestamp();    
      $beginOfDay = strtotime("midnight", $timestamp);
      $endOfDay   = strtotime("tomorrow", $beginOfDay) - 1;
      

      请确保您使用来自here 的正确时区

      【讨论】:

      • 我可以在 $timestamp 中通过 11/20/14 吗?
      • 不,您应该使用mktime(0,0,0,11,17,2014) 来创建时间戳。我现在添加另一种方式
      猜你喜欢
      • 2015-03-02
      • 2011-01-30
      • 2012-03-26
      • 1970-01-01
      • 2011-03-15
      • 2021-04-30
      • 2017-04-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多