簡體   English   中英

將PHP中的時間設置為00:00:00

[英]Set time in php to 00:00:00

我需要顯示時間,但是必須從00:00:00開始? 我有以下內容,但它使用當前時間。

print(date("H:i:s"));

作為mktime()的替代方法,請嘗試使用較新的DateTime類,例如

$dt = new DateTime;
$dt->setTime(0, 0);
echo $dt->format('H:i:s');

// Add one hour
$dt->add(new DateInterval('PT1H'));
echo $dt->format('H:i:s');

更新資料

DateInterval的靈活性使其成為定時器的很好的候選者,例如

// add 2 years, 1 day and 9 seconds
$dt->add(new DateInterval('P2Y1DT9S'));

如果要在當前日期的午夜開始,請使用mktime()

<?php

echo date('l jS \of F Y h:i:s A',mktime(0,0,0));

?>

輸出值

Friday 14th of October 2011 12:00:00 AM

http://codepad.org/s2NrVfRq

mktime() ,您傳遞了hours, minutes, seconds, month, day, year ,因此將hours, minutes, seconds0以獲得today at midnight (請注意,正如Phil所指出的那樣, mktime()的參數是可選的,您可以保留month, day, year ,並且默認為當前日期。)

mktime()函數返回一個unix時間戳,表示自unix時代(1970年1月1日)以來的秒數。 您可以在幾秒或幾秒內從中進行計數。

<?php

// $midnight = mktime(0,0,0,date('m'),date('d'),date('Y'));
// The above is equivalent to below
$midnight = mktime(0,0,0);

echo date('l jS \of F Y h:i:s A',$midnight)."\n";
echo date('l jS \of F Y h:i:s A',$midnight+60)."\n"; // One minute
echo date('l jS \of F Y h:i:s A',$midnight+(60*60))."\n"; // One hour

?>

輸出值

Friday 14th of October 2011 12:00:00 AM
Friday 14th of October 2011 12:01:00 AM
Friday 14th of October 2011 01:00:00 AM

http://codepad.org/FTr98z1n

當您不傳遞明確的時間戳記時, date()使用當前時間。 請參閱date文檔中的可選參數。

如果要顯式格式化午夜,請使用:

date("H:i:s", mktime(0, 0, 0));

嘗試使用以下語法:

print(date("H:i:s", 0));

要么

print(date("H:i:s", 10)); // 10 seconds

暫無
暫無

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

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