1. ホーム
  2. ruby

[解決済み] Ruby strftime。先頭のゼロがない月?

2023-03-29 03:54:43

質問

Rubyの strftime には、先頭のゼロを除いた月のフォーマットがあるのでしょうか?

私は %e を見つけましたが、月についてはうまくいきませんでした。

最終的には、次のような書式の日付が欲しいのです。 9/1/2010

どのように解決するのですか?

いくつかのバージョンの strftime で接頭辞を付けることができます。 マイナス を使って先頭のゼロをフォーマットすることができます。

strftime "%-d/%-m/%y"

しかし、これは strftime に依存します。ですから、一貫性を保つために、私は代わりに次のようなことをします。

dt = Time.local(2010, 'Sep', 1)
printf "%d/%d/%d", dt.day, dt.month, dt.year