英語版
このページの英語版を見る

std.datetime

phobosは時間に関して以下の機能を提供する:
この機能は以下のモジュールに分かれている:
Authors:
Jonathan M Davis and Kato Shoichi
Examples:
システム時計から現在時刻を取得する。
import std.datetime.systime : SysTime, Clock;

SysTime currentTime = Clock.currTime();
Examples:
タイムゾーン情報なしで特定の時点を構成し、そのISO文字列を取得する。 そのISO文字列を取得する。
import std.datetime.date : DateTime;

auto dt = DateTime(2018, 1, 1, 12, 30, 10);
writeln(dt.toISOString()); // "20180101T123010"
writeln(dt.toISOExtString()); // "2018-01-01T12:30:10"
Examples:
UTCタイムゾーンで特定の時点を構成し、2日を加える。 2日を加える。
import std.datetime.systime : SysTime;
import std.datetime.timezone : UTC;
import core.time : days;

auto st = SysTime(DateTime(2018, 1, 1, 12, 30, 10), UTC());
writeln(st.toISOExtString()); // "2018-01-01T12:30:10Z"
st += 2.days;
writeln(st.toISOExtString()); // "2018-01-03T12:30:10Z"