std.datetime

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

See Also:
Introduction to std.datetime
ISO 8601
Wikipedia entry on TZ Database
List of Time Zones
License:
Boost License 1.0.
Authors:
Jonathan M Davis and Kato Shoichi
Source
std/datetime/package.d
Examples:
Get the current time from the system clock
import std.datetime.systime : SysTime, Clock;

SysTime currentTime = Clock.currTime();
Examples:
Construct a specific point in time without timezone information and get its ISO string.
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:
Construct a specific point in time in the UTC timezone and add two days.
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