[英]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
在mktime()
,您傳遞了hours, minutes, seconds, month, day, year
,因此將hours, minutes, seconds
為0
以獲得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
嘗試使用以下語法:
print(date("H:i:s", 0));
要么
print(date("H:i:s", 10)); // 10 seconds
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.