web-dev-qa-db-ja.com

PHPのUNIXタイムスタンプに24時間を追加するにはどうすればよいですか?

今のところ、タイムスタンプに24時間を追加したいと思います。現在のタイムスタンプに追加できるように、24時間分のUNIXタイムスタンプ番号を見つけるにはどうすればよいですか?

また、現在のタイムスタンプに48時間または複数日を追加する方法を知りたいです。

これを行うにはどうすればいいですか?

109
zeckdude

24時間ではなく1日を追加することをお勧めします。 (他の状況の中でも)夏時間のために、すべての日が24時間というわけではありません。

strtotime('+1 day', $timestamp);
283

Unixタイムスタンプは、1970年1月1日からの秒数に過ぎないため、Unixタイムスタンプに24時間を追加するには、24時間に秒数を追加するだけです。 (24 * 60 * 60)

time() + 24*60*60;
76
Yacoby

24時間の秒数である24*3600を追加します

17
Soufiane Hassou

Unixタイムスタンプは秒単位なので、対応する秒数をタイムスタンプに追加するだけです。

$timeInFuture = time() + (60 * 60 * 24);
15
reko_t

DateTime クラスも使用できます:

$timestamp = mktime(15, 30, 00, 3, 28, 2015);

$d = new DateTime();
$d->setTimestamp($timestamp);

Period of1Day:

$d->add(new DateInterval('P1D'));
echo $d->format('c');

詳細については、 DateInterval を参照してください。

14
SeanJA

あなたが今のタイムスタンプに24時間を追加したいならあなたが言ったように、それからあなたは単にすることができます:

 <?php echo strtotime('+1 day'); ?>

上記のコードは、現在のタイムスタンプに1日または24時間を追加します。

+1 dayの代わりに、好きなもの、Asphp manual言いますstrtotime 英語のテキストによる日時の説明をUnixタイムスタンプに解析できます

マニュアルの例は次のとおりです。

<?php
     echo strtotime("now"), "\n";
     echo strtotime("10 September 2000"), "\n";
     echo strtotime("+1 day"), "\n";
     echo strtotime("+1 week"), "\n";
     echo strtotime("+1 week 2 days 4 hours 2 seconds"), "\n";
     echo strtotime("next Thursday"), "\n";
     echo strtotime("last Monday"), "\n";
?>
0
Haritsinh Gohil