| Functionality | Symbols |
|---|---|
| Points in Time | Date TimeOfDay DateTime SysTime |
| Timezones | TimeZone UTC LocalTime PosixTimeZone WindowsTimeZone SimpleTimeZone |
| Intervals and Ranges of Time | Interval PosInfInterval NegInfInterval |
| Durations of Time | Duration weeks days hours minutes seconds msecs usecs hnsecs nsecs |
| Time Measurement and Benchmarking | MonoTime StopWatch benchmark |
Phobos provides the following functionality for time: This functionality is separated into the following modules
std.datetime.date for points in time without timezones.std.datetime.timezone for classes which represent timezones.std.datetime.systime for a point in time with a timezone.std.datetime.interval for types which represent series of points in time.std.datetime.stopwatch for measuring time.import std.datetime.systime : SysTime, Clock; SysTime currentTime = Clock.currTime();
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"
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"
© 1999–2021 The D Language Foundation
Licensed under the Boost License 1.0.
https://dlang.org/phobos/std_datetime.html