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

投稿者: | 2022年2月15日

688 views

この記事は最終更新から 972日 が経過しています。

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の前にマイナスを付ければよいだけだった。


コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です


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