【问题标题】:Month and Year date conversion [duplicate]月份和年份日期转换[重复]
【发布时间】:2017-01-27 22:17:00
【问题描述】:

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

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

我尝试使用strtotime(),但它给了我当前年份

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

【问题讨论】:

    标签: php datetime laravel-5.2 authorize.net


    【解决方案1】:

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

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

    该函数会创建一个\DateTime 对象,因此您可以调用format 来获取您想要的格式。

    【讨论】:

      【解决方案2】:

      你也可以这样写

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-12-24
        • 2015-06-20
        • 1970-01-01
        • 2014-12-29
        • 1970-01-01
        • 1970-01-01
        • 2021-12-18
        • 1970-01-01
        相关资源
        最近更新 更多