2015-10-31 161 views
-1

我有日期UK format即27/05/15 我將日期更改爲27-05-2015格式,並將其保存在strtotime('27-05-2015')的數據庫中,並將其更改爲我的日期格式,但它返回今天的日期。以下是我的代碼。更改日期爲strtotime後它給出錯誤的日期

$line['date'] = '27/05/15'; 
    $line['date'] = substr_replace($line['date'], '20', -2, 0); 
    $line['date'] = str_replace('/', '-', $line['date']); 
    print_r(strtotime($line['date'])); // gives than on changing the date to date format 
    print_r(date('d/m/y'),strtotime($line['date'])); 

我得到31-10-15(即今天的日期)

請讓我怎麼解決這個問題

+1

你從哪裏拿出'$行[」訂單日期']從?你一直沒有使用相同的變量... –

+0

當我運行代碼時,一旦我將'$ line ['Order-date']'更改爲'$ line ['date']' – andrewsi

回答

0

您正在使用日期搞亂()。它應該是

print_r(date('d/m/y', strtotime($line['date']))); 
0

我不知道我理解你正確,但也許你之前需要更改日期格式將其插入到數據庫中。

試試這條線

$line['date'] = str_replace('/', '-', $line['date']); 

改變這種

list($day, $month, $year) = explode("/", $line['date']); 
$line['date'] = $year.'-'.$month.'-'.$day; 

所以,你的日子會像2015-05-27插入之前,數據庫

相關問題