2016-09-20 256 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'); 
相关问题