2016-09-20 263 views
4

我有一張信用卡到期日期與月份和年份只有在一個字符串的形式來表示08/17,我怎樣才能在格式改變這個字符串,這樣我可以把它傳遞給Authorize.net月份和年份的日期轉換

$creditCard->setExpirationDate("2017-08"); 

我曾嘗試使用strtotime(),但它給我當年

echo $date = date('Y-m', strtotime($ccInfo['exp_date'])); 

回答

5

您應該使用date_create_from_format而不是strtotime建立你日期:

echo date_create_from_format('m/y', '08/17')->format('Y-m'); 

該函數創建一個\DateTime對象,因此您可以調用格式來獲​​取所需的格式。

+0

感謝狀,它的工作 – baig772

0

你也可以這樣寫

$eventDate = DateTime::createFromFormat('m/y', '08/17'); 
echo date_format($eventDate, 'Y-m'); 
相關問題