-3
00:00:00
の例を1時間で引く方法は?PHP 24時間形式で時間を控える方法
私が試してみた:
$minus1=strtotime(00:00:00)-strtotime('-1 hour');
を代わりに23:00:00
の答えは、私が代わりに-1502671524
を得ました。
00:00:00
の例を1時間で引く方法は?PHP 24時間形式で時間を控える方法
私が試してみた:
$minus1=strtotime(00:00:00)-strtotime('-1 hour');
を代わりに23:00:00
の答えは、私が代わりに-1502671524
を得ました。
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
を適切な日時に設定する必要があります。
おそらくstrtotime()の結果を希望の時刻形式にフォーマットしようとしますか?オンラインマニュアル 'date()'を見ましたか? – mickmackusa
[PHP datetime sub issue]の複製が可能です(https://stackoverflow.com/questions/8459813/php-datetime-sub-issue) – mickmackusa