datetime型(日時型)

datetime型は日時を扱う際に使用する整数型です。次の表のように1970年1月1日から3000年12月31日までの経過秒数として格納されます。

始まり 1970年01月01日 00時00分00秒(0 秒経過)
終わり 3000年12月31日 23時59分59秒(32535215999 秒経過)

datetime型の値は、次に示す書式D’日付時刻’Dとシングルクォーテーションと日付時刻)で記述します。

D'yyyy.mm.dd hh:mm:ss'
D'dd.mm.yyyy hh:mm:ss'

※1970年01月01日 00時00分00秒からの経過秒を直接整数値で記述してもかまいません。

D’日付時刻’で記述する場合、日付(年月日)と時刻(時分秒)はどちらも省略可能ですが、日付を省略した場合はコンパイル時に警告が出ます。

サンプルコード

// 初期値 2020.01.01 00:00:00 のdatetime型の変数を宣言
datetime d_01 = 1577836800;
datetime d_02 = D'01.01.2020';
datetime d_03 = D'2020.01.01';
datetime d_04 = D'2020.01.01 00';
datetime d_05 = D'2020.01.01 00:00';
datetime d_06 = D'2020.01.01 00:00:00';

// 初期値 コンパイル時の日時 のdatetime型の変数を宣言
datetime d_07 = __DATE__;     // コンパイル時の年月日
datetime d_08 = __DATETIME__; // コンパイル時の年月日時分秒