今のところ、タイムスタンプに24時間を追加したいと思います。現在のタイムスタンプに追加できるように、24時間分のUNIXタイムスタンプ番号を見つけるにはどうすればよいですか?
また、現在のタイムスタンプに48時間または複数日を追加する方法を知りたいです。
これを行うにはどうすればいいですか?
24時間ではなく1日を追加することをお勧めします。 (他の状況の中でも)夏時間のために、すべての日が24時間というわけではありません。
strtotime('+1 day', $timestamp);
Unixタイムスタンプは、1970年1月1日からの秒数に過ぎないため、Unixタイムスタンプに24時間を追加するには、24時間に秒数を追加するだけです。 (24 * 60 * 60)
time() + 24*60*60;
24時間の秒数である24*3600
を追加します
Unixタイムスタンプは秒単位なので、対応する秒数をタイムスタンプに追加するだけです。
$timeInFuture = time() + (60 * 60 * 24);
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 を参照してください。
あなたが今のタイムスタンプに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";
?>