Stripe 上的前导零 Exp_Month

Leading zeros on Stripe Exp_Month

使用 Stripe API 我正在尝试显示信用卡到期日期。

我用 exp_month 来抓取月份 & 它工作正常。

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

我的问题是抓取月份时没有前导零。
输出如下所示:June = 6。我希望 June = 06

我试过像这样使用 Carbon:

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

但数据[0] 抛出错误:

DateTime::__construct(): Failed to parse time string (2) at position 0 (2): Unexpected character

所以如果我删除 data[0]

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

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


我怎样才能使这项工作得到前导零和正确的月份?

您可以使用

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

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