[解決済み] strptimeとstrftimeの見分け方
質問
とはどう違うのですか?
strptime
と
strftime
? なるほど
strptime
はメソッドで
DateTime
クラスと
strftime
は
Time
クラスがあります。
-
とは何が違うのでしょうか?
Time
とDateTime
コアとなるメソッドが異なるということ以外は?の説明ではTime
クラスについては、Rubyのドキュメントにあるものが便利ですがDateTime
は、単に "datetime" と書いてあるだけです。またDate
クラスを提供するとしています。Date
とDateTime
. この意味を理解するのを助けてください。 -
なるほど
strptime
と発音したいのですが、これでは意味がありません。何かいいニモニックデバイスはないでしょうか? -
はどのようなものですか?
strptime
とstrftime
ということですか? - どれが何をするのか、どうやって覚えているのですか?
解決方法は?
との違いは
Time
と
DateTime
は、実装に関係するものです。大量の
DateTime
の機能はRailsの世界から来たもので、任意の日付と時間帯を指定します。どちらかというとカレンダーベースのシステムです。
Time
は、1970年1月1日(UTC)からの秒数で表され、タイムゾーンに依存しません。これは、伝統的にこの値が符号付き32ビット整数として保存されているためですが、新しいバージョンのRubyでは、必要に応じて64ビット値またはBigNumを使用して、より広い範囲を処理することができます。
要するに
DateTime
はRailsのデータベースから得られるもので、Rubyが伝統的に使ってきたのはTimeです。日付が重要な値を扱う場合、月末や6週間先が知りたい場合は、DateTimeを使います。経過時間を計測するだけで、そのようなことは気にしないのであれば、Timeを使います。必要であれば、簡単に変換することができます。
Date
一方、日付は単なるカレンダーの日付で、時間との関連はありません。時刻が重要でない場合は、これらを使用するとよいでしょう。
strptime
はパース時間の略です。
strftime
は "formatting time" を表します。つまり
strptime
の反対です。
strftime
とはいえ、便利なことに、両者は同じ書式指定を使っている。私は、ほとんど見たことがありません。
strptime
が使用されるようになってから
DateTime.parse
は通常、何が起こっているのかをうまく拾ってくれますが、本当にそれを明記する必要がある場合は、ぜひレガシーパーサーを使用してください。
関連
-
[解決済み] Rubyでfailキーワードは何をするのですか?
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] Rubyのswitch文の書き方
-
[解決済み] Pythonプログラムの実行時間を取得するにはどうしたらいいですか?
-
[解決済み] Androidで現在の時刻と日付を取得する方法
-
[解決済み] Rubyでnilとemptyとblankを理解する方法
-
[解決済み] イコール、エクル、==、==の違いは何ですか?
-
[解決済み] Rubyのincludeとrequireの違いは何ですか?
-
[解決済み] Ruby on Railsで、DateTime、Timestamp、Time、Dateの違いは何ですか?
-
[解決済み】Rubyで配列を反復処理するための「正しい」方法は何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ルビー階乗関数
-
[解決済み] Ruby、スタックレベルが深すぎる (SystemStackError)
-
[解決済み] Rubyで配列を降順にソートする方法
-
[解決済み] rubyでディレクトリからすべてのファイルを要求する最良の方法?
-
[解決済み] string literal in condition "とはどういう意味ですか?
-
[解決済み] 文字列の文字をアルファベット順に並べるには?
-
[解決済み] Ruby Net::HTTPの実行期限が切れた
-
[解決済み] Rubyでfailキーワードは何をするのですか?
-
[解決済み] OpenSSL AES-256-CBC 暗号化エラー、"間違った最終ブロック長" Ruby
-
[解決済み] Ruby 1.8.7 ハッシュを文字列に変換する