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