月份和年份日期转换

bai*_*772 4 php datetime authorize.net laravel-5.2

我有一个信用卡到期日,月份和年份只是以字符串的形式出现08/17,如何更改此字符串的格式,以便我可以将其传递给Authorize.net

$creditCard->setExpirationDate( "2017-08");
Run Code Online (Sandbox Code Playgroud)

我试过用,strtotime()但它给了我今年

echo $date = date('Y-m', strtotime($ccInfo['exp_date']));
Run Code Online (Sandbox Code Playgroud)

dan*_*opz 5

您应该使用date_create_from_format而不是strtotime建立您的日期:

echo date_create_from_format('m/y', '08/17')->format('Y-m');
Run Code Online (Sandbox Code Playgroud)

该函数创建一个\DateTime对象,因此您可以调用format来获取所需的格式.