簡體   English   中英

格式datetime(0000-00-00 00:00:00)到00:00:00並保留時間

[英]format datetime(0000-00-00 00:00:00 ) to 00:00:00 with time remaing

我在將來的某個時間設置了$time變量。 以這種格式2011-02-15 23:19:44 現在,我需要將剩余時間設置為00:00:10

例如,如果$ time是將來的1小時,3分鍾和10秒。 格式為01:03:10

您應該看看使用DateTime和DateInterval類。

$futureDate = new DateTime($time);
$currentDate = new DateTime();

$dateDiff = $currentDate->diff($futureDate);

echo $dateDiff->format('%H:%I:%S');

注意:如果相差超過24小時,則應查看%Y-%m-%d值或總天數的%a。

如果您想將其他天數顯示為24小時的倍數,則:

printf('%d:%s', 
    $dateDiff->format('%a') * 24 + $dateDiff->format('%H'), 
    $dateDiff->format('%I:%S')
);

這基本上是與此處討論的相同的問題: PHP時間自函數?

您想將將來的時間戳記與當前時間進行比較...鏈接問題中的解決方案也將應用於此時間戳記。

暫無
暫無

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

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