簡體   English   中英

PHP獲取unix時間戳的00:00:00

[英]PHP get 00:00:00 of a unix timestamp

如果我得到一個unix時間,例如

1407050129

如何在unix時間戳中獲取該unix日的12:00 AM,表示該unix時間的第一分鍾。

如果我想今天第一分鍾得到的例子

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

試試這個:

$that_day = "1407050129";

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

見演示

另一種獲得相同結果的方法... Unix時間是自1970-01-01 00:00:00 UTC以來的秒數,因此每一天都是(60 * 60 * 24)秒的倍數。

使用此事實,您可以使用模數運算符(%)計算,然后從當天刪除剩余部分(即秒,小時和分鍾),並回到第一個小時!

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM