1,257 views
この記事は最終更新から 1443日 が経過しています。
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の前にマイナスを付ければよいだけだった。
アクセス数(直近7日): ※試験運用中、BOT除外簡易実装済2026-01-29: 0回 2026-01-28: 3回 2026-01-27: 0回 2026-01-26: 0回 2026-01-25: 0回 2026-01-24: 0回 2026-01-23: 0回