0

日付の違いを取得しようとしています。初心者です、ご了承ください。ここにいくつかの部分があります:

(オリジナルセリフ)

$BirthDate = "$month $day $year";
$dateBirth = date('F j, Y',strtotime($BirthDate));

これらの行は実際に機能していますが、時間、分、秒、正午などの情報を追加したいと思います。私はコードを修正し、これが私がしたことです:

(改行)

$BirthDate = "$month $day $year $hours $minutes $seconds $ampm";
$dateBirth = date('F j, Y h:i:s a',strtotime($BirthDate));

はい、元の行は機能し、正しい入力データがエコーされます。問題は、変更された行を実行すると、出力が次のようになることです。

January 1, 1970 08:00:00 am

どうにかしてこれに対する解決策を思いつきません。助けてください。ありがとう。

4

2 に答える 2

2

\DateTimeオブジェクトとその差分メソッドを使用しますDateTime::dff。手続き型はになりますdate_diff

手動入力

例:

<?php
$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');
于 2012-06-28T02:49:36.117 に答える
0

多分これは役立つかもしれません

$birth_date = "2006-01-16"; 
$todays_date = date("Y-m-d"); 
$today = strtotime($todays_date); 
$b_date = strtotime($birth_date); 

if ($b_date > $today) { 
    $valid = "yes"; 
} else { 
    $valid = "no"; 
}
于 2012-06-28T02:49:00.293 に答える