+7 日間の結果を取得する必要があります。そのために、次のことを行いました。
<?php
echo "Today is ".date('Y-m-d H:i:s');
echo "<br/>";
echo "After 7 days: ".strtotime('+7 day');
?>
+7 日間の結果を読みやすい形式でフォーマットする方法。例: 23-05-2012 10:09:03
これを使って
echo date('Y-m-d H:i:s',strtotime('+7 day'));
こちらです:
echo "Today is ".date('Y-m-d H:i:s');
echo "<br/>";
echo "After 7 days: ".date('Y-m-d H:i:s',strtotime('+7 day'));
今日から 7 日後の日付を計算します。
いくつかの方法があります - 最初の方法は、次のようにすることです。
echo $after7days = date('Ymd H:i:s', time() + 60 * 60 * 24 * 7);
基本的に、現在のタイムスタンプを秒単位で取得し、1 週間の秒数である 60 * 60 * 24 * 7 を追加します。
それを行う別の方法は、これが私の好みの方法であり、どのように行うかです。
$after7days = strtotime("+7 日");
結果はまったく同じで、$after7days の値はちょうど今から 1 週間後の日付のタイムスタンプと同じになりますが、PHP 独自の strtotime() 関数を使用します。
もちろん、人間が読みやすい形式で日付を出力する必要がある場合は、次のようにすることができます。
echo date('Ymd H:i:s',$after7days);
この 2 つの機能を組み合わせます。
date('Y-m-d H:i:s', strtotime('+7 days'));
date()
使用する必要がある UNIX タイムスタンプを渡すことができる 2 番目のパラメーターを取ります。
PHP で日付をフォーマットするには、date
関数を使用します (既にコードで使用しています)。
次のように使用します。
echo "After 7 days: ".date('d-m-Y H:i:s',strtotime('+7 day'));
strftime関数を使用して、UNIX タイムスタンプをロケール設定に従ってローカル時刻/日付にフォーマット/変換できます。