2012-06-28 26 views
0

我想獲取日期的差異。我是新手,請理解。這裏有一些部分:獲取時間和日期的差異PHP

(原線路)

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

這些線路實際工作,但是,我想添加更多的信息,如小時,分鐘,秒和事前meridiem。我修改了代碼,並在這裏是我所做的:

(修改的線)

$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 

我不能莫名其妙地認爲任何解決這個的。請幫忙。謝謝。

+0

請註明您的代碼使用代碼標籤。 – xdazz

+0

我們需要知道$ BirthDate中的值是什麼樣的。 – viclim

+0

是關於時間差異還是關於那個奇怪的日期/時間輸出的問題?我沒有看到如何獲得差異的問題。 – tradyblix

回答

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"; 
} 
2

使用\DateTime對象和它的區別方法DateTime::dff。程序風格將是date_diff

Manual entry

例子:

<?php 
$datetime1 = new DateTime('2009-10-11'); 
$datetime2 = new DateTime('2009-10-13'); 
$interval = $datetime1->diff($datetime2); 
echo $interval->format('%R%a days');