(75) strftimeで「月」を二桁ではなく一桁で取得したい。

投稿者: | 2022年2月15日

85 views

1. 問題点

strftimeで月を取得すると
01 02 03 04 05 06 07 08 09 10 11 12
のように2桁の文字列で返される。

でも…
1月から 9月は一桁の数字で返してほしい。

2. やってみる

before :

$str = strftime("%m月%d日", time());

→ 02月15日

after :

$str = strftime("%-m月%d日", time());

→ 2月15日

%-m のように mの前にマイナスを付ければよいだけだった。
こうすれば 1月から 9月は一桁の数字で返してくれる。

3. 「日」も同じ

before :

$str = strftime("%m月%d日", time());

→ 02月04日

after :

$str = strftime("%-m月%-d日", time());

→ 2月4日

%-d のように dの前にマイナスを付ければよいだけだった。


コメントを残す

メールアドレスが公開されることはありません。


日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)