std.datetime
| Функциональность | Символы |
|---|---|
| Точки во времени | Дата Время суток Дата и время SysTime |
| Часовые пояса | Часовой пояс UTC Локальное время PosixTimeZone WindowsTimeZone SimpleTimeZone |
| Интервалы и диапазоны времени | Интервал PosInfInterval NegInfInterval |
| Продолжительности времени | Продолжительность недели дни часы минуты секунды мс мкс ннсек нсек |
| Измерение времени и бенчмаркинг | MonoTime StopWatch бенчмарк |
Phobos предоставляет следующую функциональность для времени: Данная функциональность разделена на следующие модули
-
std.datetime.dateдля точек во времени без часовых поясов. -
std.datetime.timezoneдля классов, представляющих часовые пояса. -
std.datetime.systimeдля точки во времени с часовым поясом. -
std.datetime.intervalдля типов, представляющих последовательность точек во времени. -
std.datetime.stopwatchдля измерения времени.
- См. также:
-
Введение в std.datetime
ISO 8601
Статья в Википедии о базе данных TZ
Список часовых поясов
- Лицензия:
- Boost License 1.0.
- Авторы:
- Jonathan M Davis и Kato Shoichi
- Исходный код
- std/datetime/package.d
- Примеры:
- Получение текущего времени с системных часов
import std.datetime.systime : SysTime, Clock; SysTime currentTime = Clock.currTime();
- Примеры:
- Создание конкретной точки во времени без информации о часовом поясе и получение ее строкового представления в формате 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"
- Примеры:
- Создание конкретной точки во времени в часовом поясе UTC и добавление двух дней.
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