2014-01-10 63 views
1

我正在製作一個記住用戶生日的函數,並且用這種格式「08/12/1988」在我的數據庫中存儲生日。如何從PHP中的日期字符串中刪除(YYYY)?

現在我該如何刪除「YYYY」,以便最終只有日日? 08/12

,因爲這將讓我做一個if語句是這樣的:

這並不工作:

$date_today = date("d-m"); 

if($string_from_db_without_year == $date_today){ 
    echo"Congrats, it's your birthday!"; 
} 

這工作:

$string_from_db = $bruger_info_profil['birthday']; 
    $date = strtotime($string_from_db); 
    $converted_date_from_db = date('m/d',$date); 

     echo $converted_date_from_db; 
+0

那是日期格式'MM/DD/YYYY'或'DD/MM/YYYY'? – George

+0

DD/MM/YYYY - 丹麥語/歐洲時間格式:-) – user3103188

+0

是否真的在數據庫中將日期存儲在varchar列中? –

回答

2
<?php 
$date = strtotime('08/12/1988'); 
echo date('d/m',$date); 
?> 
+0

只需要將日期('d/m',$ date)切換爲日期('m/d',$ date)。出於某種原因:D – user3103188

2

試穿:

$input = '08/12/1988'; 
$output = date('d-m', strtotime($input)); 
+0

但是,輸出是「8-12月」,還是「8月12日」? – BenM

+0

'strtotime'假設'MM/DD/YYYY',因爲斜線如此'12-08'。 –

+0

Ergo,不會爲他的D-M檢查工作... – BenM

0
$time = strtotime("08/12/1988"); 
$birthday = date("d-m", $time); 

或者

list($month, $day, $year) = explode('/', "08/12/1988"); 
$birthday = $day.'-'.$month; 
相關問題