【问题标题】:PHP get 00:00:00 of a unix timestampPHP 获取 00:00:00 的 unix 时间戳
【发布时间】:2014-08-03 07:28:29
【问题描述】:

如果我有一个 unix 时间,例如

1407050129

如何在 unix timestamp 中获取该 unix 日的 12:00AM,即该 unix 时间当天的第一分钟。

如果我想在第一分钟获得今天的示例

$today_first_min = strtotime("00:00:00");

【问题讨论】:

    标签: php html mysql


    【解决方案1】:

    试试这个:

    $that_day = "1407050129";
    
    $that_day_first_min = strtotime(date('Y-m-d', $that_day) . ' midnight');
    

    See demo

    【讨论】:

    • 它的作品 :) 谢谢,我会在 5 分钟内接受答案
    【解决方案2】:

    获得相同结果的另一种方法... Unix 时间是自 1970-01-01 00:00:00 UTC 以来的秒数,因此每一天都是 (60*60*24) 的倍数秒。

    利用这一事实,您可以使用modulus operator (%) 计算并删除当天的余数(即秒、小时和分钟),然后返回到最初的几个小时!

    date_default_timezone_set('UTC');
    
    $that_date  = 1407050129;
    $first_hour = $that_date - ($that_date % (60*60*24));
    
    print date('Y-m-d H:i:s', strval($first_hour));  
    
    // 2014-08-03 00:00:00
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-25
      • 1970-01-01
      • 2020-11-12
      • 1970-01-01
      相关资源
      最近更新 更多