-2

重複の可能性:
PHP を使用して 2 つの日付の差を計算する方法は?

次のような日付を指定したとしましょう:

$Christmas = '2012-12-25';
$Today = date('Y-m-d');

if次のようなステートメントを作成したい:

if ($Today != 7 days before $Christmas) {
  echo 'Christmas still to far away';
}else ($Today == 7 days before $Christmas) {
  echo 'Christmas will be here within less than a week!';
}

そのような検証日を作成する方法は? ありがとう。

4

1 に答える 1

0

これはあなたのための簡単な解決策です..これは、少なくともそれを行う方法についての基本的なアイデアを提供します.

このような単純なことは複雑にする必要はありません...年、月などでより大きな日付を計算するには、より複雑なソリューションが必要であり、通常は事前に作成されたライブラリが最適です。

私の例では、日数はフロートになることに注意してください。そのため、ユーザーへの出力には丸めが必要になります。

アイデアは、時刻を UNIX タイムスタンプに変換し、それを減算して、1 日の秒数 84,600 で割ることです。プレスト!日数!

<?php

$today = time();
$xmas = strtotime("12/25/2012");
// You can also use mktime():
// $xmas = mktime(0, 0, 0, 12, 25, 2012)
$diff = ($xmas-$today);
$days = ($diff/84600);

if($days === 7)
{
    echo '1 week til xmas';
}
if($days > 0 && $days < 7)
{
    echo 'Less than 1 week to xmas';
}
if($days === 0)
{
    echo 'Today is xmas';
}
if($days < 0)
{
    echo 'xmas is long gone...';
}

?>
于 2012-11-16T14:01:34.910 に答える