条带Exp_Month上的前导零

时间:2018-08-03 20:32:12

标签: php laravel stripe-payments php-carbon

使用Stripe API,我试图显示信用卡的到期日期。

我使用exp_month来获取月份&,并且效果很好。

{{ $stripeCustomer->sources->data[0]->exp_month }}

我的问题是当我抓紧月份时没有前导零。
输出看起来像这样:6月=6。我希望6月= 06

我尝试像这样使用Carbon:

{{ Carbon\Carbon::parse($stripeCustomer->sources->data[0]->exp_month)->format('m') }}

但是数据[0]引发错误:

  

DateTime :: __ construct():无法解析位置0处的时间字符串(2)   (2):意外字符

因此,如果我删除data[0]

{{ Carbon\Carbon::parse($stripeCustomer->sources->exp_month)->format('m') }}

我得到前导0,但是得到08 ..的输出,这是该问题发生时的当前月份。


我该如何进行这项工作,以便获得前导零和正确的月份?

1 个答案:

答案 0 :(得分:1)

您可以使用

sprintf("%'02d", $stripeCustomer->sources->data[0]->exp_month);

如果需要更多零,请更改2。