月份和年份的日期转换
问题描述:
我有一张信用卡到期日期与月份和年份只有在一个字符串的形式来表示08/17
,我怎样才能在格式改变这个字符串,这样我可以把它传递给Authorize.net
月份和年份的日期转换
$creditCard->setExpirationDate("2017-08");
我曾尝试使用strtotime()
,但它给我当年
echo $date = date('Y-m', strtotime($ccInfo['exp_date']));
答
您应该使用date_create_from_format
而不是strtotime
建立你日期:
echo date_create_from_format('m/y', '08/17')->format('Y-m');
该函数创建一个\DateTime
对象,因此您可以调用格式来获取所需的格式。
答
你也可以这样写
$eventDate = DateTime::createFromFormat('m/y', '08/17');
echo date_format($eventDate, 'Y-m');
感谢状,它的工作 – baig772