Ruby-date-time
Ruby-日付と時刻
この章では、日付と時刻の最も必要なすべての概念について理解します。
現在の日付と時刻を取得する
以下は、現在の日付と時刻を取得する簡単な例です-
これは、次の結果を生成します-
日付と時刻のコンポーネントの取得
_Time_オブジェクトを使用して、日付と時刻のさまざまなコンポーネントを取得できます。 以下は同じことを示す例です-
これは、次の結果を生成します-
Time.utc、Time.gm、およびTime.local関数
これらの2つの関数は、次のように標準形式で日付をフォーマットするために使用することができます-
次は、次の形式で配列内のすべてのコンポーネントを取得する例です-
次を試してください-
これは、次の結果を生成します-
この配列は、次のように日付の異なる形式を取得するために_Time.utc_または_Time.local_関数に渡すことができます-
これは、次の結果を生成します-
以下は、(プラットフォームに依存する)エポック以降の秒として内部的に表される時間を取得する方法です-
タイムゾーンと夏時間
あなたは次のようにタイムゾーンと夏時間に関連するすべての情報を取得するために_Time_オブジェクトを使用することができます-
時間と日付のフォーマット
日付と時刻をフォーマットするには、さまざまな方法があります。 ここにいくつかの例を示します-
これは、次の結果を生成します-
時間フォーマット指令
次の表のこれらのディレクティブは、_Time.strftime_メソッドで使用されます。
Sr.No. | Directive & Description |
---|---|
1 |
%a 曜日の短縮名(日)。 |
2 |
%A 完全な曜日名(日曜日)。 |
3 |
%b 短縮された月名(Jan)。 |
4 |
%B 完全な月名(1月)。 |
5 |
%c 優先されるローカルの日付と時刻の表現。 |
6 |
%d 月の日(01〜31)。 |
7 |
%H 24時間制(00〜23)。 |
8 |
%I 時刻、12時間制(01から12)。 |
9 |
%j 年の日(001から366)。 |
10 |
%m 月(01〜12)。 |
11 |
%M 分(00から59)。 |
12 |
%p 子午線インジケータ(AMまたはPM)。 |
13 |
%S 秒(00から60)。 |
14 |
%U 最初の日曜日を最初の週の最初の日として開始する、現在の年の週番号(00〜53)。 |
15 |
%W 最初の週の最初の日として最初の月曜日から始まる、現在の年の週番号(00〜53)。 |
16 |
%w 曜日(日曜日は0、0〜6)。 |
17 |
%x 日付のみ、時間なしの優先表現。 |
18 |
%X 日付なしの時刻のみの優先表現。 |
19 |
%y 世紀のない年(00から99)。 |
20 |
%Y 世紀のある年。 |
21 |
%Z タイムゾーン名。 |
22 |
%% リテラル%文字。 |
時間演算
次のように時間を使用して簡単な算術演算を実行できます-
これは、次の結果を生成します-