2017-08-14 20 views
-3

00:00:00の例を1時間で引く方法は?PHP 24時間形式で時間を控える方法

私が試してみた:

$minus1=strtotime(00:00:00)-strtotime('-1 hour'); 

を代わりに23:00:00の答えは、私が代わりに-1502671524を得ました。

+0

おそらくstrtotime()の結果を希望の時刻形式にフォーマットしようとしますか?オンラインマニュアル 'date()'を見ましたか? – mickmackusa

+0

[PHP datetime sub issue]の複製が可能です(https://stackoverflow.com/questions/8459813/php-datetime-sub-issue) – mickmackusa

答えて

1

PHPで行うには、DateTimeおよびDateIntervalオプションを使用できます。

 

    $date = new DateTime('00:00:00'); 
    $date->sub(new DateInterval('PT1H00M')); 
    echo $date->format('H:i:s') . "\n"; 

Pはピリオドを表します。 TはTimespanの略です。 Hは時間を減らすことを表し、最後にMは分を減らすことを表します。

PHPマニュアルのDateTime,DateTime::sub、およびDateIntervalを参照してください。もちろん、DateTimeを適切な日時に設定する必要があります。

関連する問題