カテゴリー
Python

日付や時間のデータを取得する方法

この章では日付や時間のデータを取得する方法について説明します。
日付や時間を取得するにはdatetimeモジュールを使用しますので、プログラムの冒頭に9と記述してください。
datetimeモジュールは時間や日付に関するメソッドなどが入っているファイルです。
では例をみてみましょう。9 時間を取得するにはtimeクラスを使用します。99が代入されているaを9で出力すると9となります。
「時」「分」などの個別の要素を取得には以下の構文で記述します。99 結果は次の通りです。9
次は日付を取得する方法について説明します9 日付を取得するにはdateクラスを使用します。9

9 が入っているaを9で出力すると9となります。
「年」「月」などの個別の要素を取得には以下の構文で記述します。99 結果は次の通りです。9
次はdateクラスで今日の日付を取得します。9 今日の日付を求めるには9という構文で書きます。
例えばこれを9で出力すると9という形式で出力されます。
9結果は以下の通りです。9
次は日付と時間を両方取得する方法について説明します。99 日付と時間を取得するにはdatetimeクラスを使用します。9

9 が入っているaを9で出力すると9となります。
個別にそれぞれの要素を取り出す方法はdateクラス,timeクラスと同じなので参考にしてください。
結果は以下の通りです。9
次はdatetimeクラスで今日の日付や時間を取得する方法について説明します。99 今日の日付を求めるには 9 と言う形式で書きます。
個別にそれぞれの要素を取り出す方法はdateクラス,timeクラスと同じなので参考にしてください。
結果は以下の通りです。9
次の例は今日の日付や時間を元に「今日から何日後の日付や時間」「今日から何日前の日付や時間」を取得する方法です。9 今日の日付と時間を取得するには9と書くことは説明しましたが、「今日から何日後の日付や時間」「今日から何日前の日付や時間」を取得したい場合は9という構文で書きます。
例えば1日後の日付や時間を得たいのであれば9と書き、1日前の日付や時間を得たいのであれば9と書きます。9 結果は次の通りです。9

カテゴリー
Ruby

Dateクラスについて知ろう

次はDateクラスについて説明します。
Timeクラスは時刻を扱うクラスでしたが、Dateクラスは日付を扱うクラスです。
Dateクラスを使うには9を冒頭に記述してください。9
では例をみてみましょう。99 その月の月末の数値を得たい場合は以下のように9に指定してください。9 結果は9です。
末日の1日前の日付を得るには9に指定してください。9 つまり、マイナス指定をすると後ろから遡って、日付を指定できます。
次は今日の日付を求めるtodayメソッドについて説明します。
では例をみてみましょう。9 9結果は例えば今日の日付の9が出力されます。

次はDateオブジェクトの足し算と引き算について説明します。
では例をみてみましょう。9 Dateオブジェクトに9を使って、日付を進めたり戻したりできます。
「+」は日を進め、「-」は日を戻します。9
では次の例をみてみましょう。
「-」「+」は日単位の計算でしたが、月単位での加算と減算を行うには9を使います。9 「<<」演算子は月を戻します。
「>>」演算子は月を進めます。9 次は文字列で書かれた時刻の情報を9などの数値表示に変換するparseメソッドについて説明します。
では例をみてみましょう。99 9このメソッドは文字列の時刻を数値表記に変換します。
Dateオブジェクトに変換するparseメソッドは日付の部分だけの変換で、時刻に関する部分は無視されます。9

次は日付を指定したフォーマット通りの文字列にする方法について説明します。9 フォーマット文字列は「Timeクラスについて知ろう」で説明したものと同じです。
では例をみてみましょう。9 結果は9です。
時刻の部分は9のように記述してもすべて0表示になりますので注意してください。

カテゴリー
JavaScript

様々なオブジェクト(Dateオブジェクト)について知ろう5

この章ではDateオブジェクトについて説明します。
Dateオブジェクトは、日付や時間などを扱うためのオブジェクトです(以下の表はクリックすると大きくなります)。1111111111
Dateオブジェクトはオブジェクトを生成する時にはコンストラクタを使う必要があります。
コンストラクタについては説明済みですが、オブジェクトを作成する際に値を初期化する機能のことです。
以下にオブジェクトを作成する際の例を示します。1 =>コンストラクタの中身がカラの場合は現在の時刻と日付になります。1 => コンストラクタに1970年1月1日0時0分0秒からの経過をミリ秒で指定する方法です。
この例の意味は1970年1月1日0時0分0秒から12664939ミリ秒経過したと言う意味です。1 =>コンストラクタにダブルクォートで囲んだ日付文字列で指定する方法です。1 =>日付と時間に関する項目を「,」で区切って指定する方法です。
この形式の場合、月は0から11で指定します。1 =>末尾に999とありますが、ここの項目はミリ秒です。ミリ秒も加えることが出来ます。
では例を見てみましょう。111 結果は1 と今現在のデータが出力されます。
では内容を詳しく見てみましょう。1 =>Dateのコンストラクタはカラにして、オブジェクトを作成します。

1 => getFullYearメソッドで年のデータを西暦で取得します。

1=>getMonthメソッドの戻り値は0から11で返されるので(1から12が返されるのではありません)、今現在の月を取得しようと思えばその返された値に1を足してください。
つまり返される値は1なので、1を足せば現在の月になります

1=>getDateメソッドは現在の日を1~31の数で取得できます。

1=>getDayメソッドは今日の曜日を0から6の数値で返します。
日曜日の0から始まって土曜日が6と言う範囲です。
ですので、このまま返されても、数字が返されるだけなので何曜日か解りません。
そこで下のように配列を作ります。1 =>添え字0は日で、添え字6が土というように配列を作って、getDayメソッドの返される値に対応させます。
返される値は日曜日が0から始まって土曜日が6でしたね。

1 =>getDayメソッドで返された数値がweekに入っているので、それを配列の添え字にセットすれば曜日を取得出来ます。

1 =>getHoursメソッドは今現在の時を0から23の数値で取得します。

1 =>getMinutesメソッドは今現在の分を0から59で取得します。

1 =>getSecondsメソッドは今現在の秒を0から59で取得します。

1 =>getMillisecondsメソッドは今現在のミリ秒を0から999で取得します。
後は以下のように出力すると今現在の日付や時間が表示されます。1 次は世界協定時で現在のデータを取得します。111 世界協定時とは「世界で時刻を記録する時に使われている標準の時刻」です。
日本との時差は9時間です。
世界協定時の場合はUTCという文字が入っているメソッドを使います。
結果は以下の通りです。1 次はgetTimeメソッドとgetTimezoneOffsetメソッドの例を説明します。
では例をみてみましょう。1

1=>getTimeメソッドは1970年1月1日の午前0時から現在の時刻までをミリ秒数で返す。

1 =>getTimezoneOffsetメソッドはグリニッジ標準時とローカル時間の差を分で返す。
差は9時間なので-540分を返します。
結果は上から以下の通り出力されます。1
次はUTC メソッドとparseメソッドについて説明します。
では例をみてみましょう。11 UTCメソッドは1970年1月1日午前0時から「指定の年、月、日、時、分、秒、ミリ秒の値」までを、ミリ秒に変換します。1 parseメソッドは日付文字列を1970年1月1日の午前0時からのミリ秒数で返します。
結果は上から以下の通り出力します。1
次の例ではsetメソッドでデータをセットしています。111 a.setFullYear(1999);
=>西暦を設定します。

a.setMonth(3);
=>月を設定します。

a.setDate(21);
=>日を設定します。

a.setHours(20);
=>時を設定します。

a.setMinutes(22);
=>分を設定します。

a.setSeconds(2);
=>秒を設定します。

a.setMilliseconds(345);
=>ミリ秒を設定します。

1 =>世界協定時を文字列に変換します。
=>Wed, 21 Apr 1999 11:22:02 GMT

1=>ローカル時間を文字列に変換します。
=> 1999/4/21 20:22:02
1=>ローカルの日付部分を文字列として返します。
=> 1999/4/21

 

1=>ローカルの時刻部分を文字列に変換します。
=>20:22:02

 

1=>グリニッジ標準時を文字列に変換します。1

 

1=>時刻部分を文字列に変換します。1

 

1 =>日付を文字列に変換します。
=>Wed Apr 21 1999 20:22:02 GMT+0900 (東京 (標準時))
では次の例を見てみましょう。111 toUTCStringメソッドは世界協定時を文字列に変換します。
=>何も日付をセットしていない状態でtoUTCStringメソッドを出力しています。
結果は1です。

次は世界協定時の日時をセットするメソッドについて説明します。以下が主要なメソッドです。11 日付や時刻をセットしたのが以下の箇所です。
引数には上の表にある数値の範囲で設定します。1 出力結果は以下の通りです。1

次はsetTimeメソッドについて説明します。
では例をみてみましょう。1 setTimeメソッドは1970年1月1日午前0時からの経過ミリ秒を設定するメソッドです。
1のようにカッコの中にミリ秒形式で書きます。
このセットしたミリ秒を出力するにはtoStringメソッドを使います。
結果は以下の通りです。1
次はvalueOfメソッドについて説明します。1 valueOfメソッドは1970年1月1日午前0時からの経過をミリ秒形式で返します。
結果は以下の通りです。1 今現在は1970年1月1日午前0時から1378179514776ミリ秒経っていると言うことです。

次は日付や時間のデータを操作する方法について説明します。
例えば2時間進める、4年戻すなどの操作を行います。
では例をみてみましょう。111 結果は以下の通りです。1 1=>今の年から4年引きたい場合は「-4」と記述します。

1 =>時間を2時間進めたい場合は「+2」と記述します。
このように加算減算して日付や時間のデータを操作することが出来ます。

カテゴリー
PHP

日付に関する関数を知ろう

この章では日付に関する関数について説明します。
プログラム内で日付を扱うことがありますが、その時に「日付を扱う関数」を使います。2015-05-06_181054 date関数はフォーマット文字に応じた日付や時刻を取得します。
フォーマット文字については後ほど説明します。
では例をみてみましょう。2015-05-06_181054 結果は以下の通りです。
「現在の時刻は2012年08月17日14時 01分 53秒です」

この関数は第2引数のタイムスタンプを第1引数のフォーマット文字で変換した日付文字列を返します。
タイムスタンプは省略できますが、省略すると現在の時刻をフォーマット文字で変換した日付文字列を返します。
タイムスタンプとは1970年 1月 1日 0時 0分 0秒からの経過を秒数を表しています。
例えば2012年 1月 25日 22時 20分のタイムスタンプは2015-05-06_181054と表示されます。
次はフォーマット文字について説明します。
先ほどの例のフォーマット文字は2015-05-06_181054です。2015-05-06_1810542015-05-06_1810542015-05-06_181054 strtotime関数は日付/時刻文字列をタイムスタンプに変換する関数です。
タイムスタンプは省略された場合は現在時刻が適用されます。
戻り値は成功したときはタイムスタンプ、失敗した時にはFALSEになります。
では例をみてみましょう。2015-05-06_181054 1時間後の日付時刻を求めたい時はstrtotime関数で1時間後のタイムスタンプを得てから、date関数の引数に入れます。
1時間後は2015-05-06_181054と書きます。
その他にも1日後は2015-05-06_1810542012年09月10日は2015-05-06_181054次の月曜日は2015-05-06_181054と、書きます。2015-05-06_1810542015-05-06_181054 mktime関数は指定した日時のタイムスタンプを取得する関数です。
引数は右端から省略できますが、省略した箇所は現在の日付時刻が使われます。
引数をすべて省略しますと現在のタイムスタンプが返ってきます。2015-05-06_181054 date関数の第2引数にmktimeの戻り値を指定します。
結果は2015-05-06_181054 です。2015-05-06_181054 「年」を省略しますと現在の日付時刻が使われますので、
結果は2015-05-06_181054 です。
2015-05-06_181054getdate関数は指定したタイムスタンプの日付情報を連想配列で返します。
タイムスタンプが指定されない場合は、現在の時間に関する情報を返します。2015-05-06_181054 結果は現在の日付である2015-05-06_181054です。
$dには現在の時間に関する情報が連想配列の形式で入っているので、キーに2015-05-06_181054を指定すると月の情報が得られます。2015-05-06_1810542015-05-06_1810542015-05-06_1810542015-05-06_1810542015-05-06_1810542015-05-06_1810542015-05-06_1810542015-05-06_1810542015-05-06_181054