summaryrefslogtreecommitdiff
path: root/libphobos/testsuite/libphobos.phobos/std_datetime_package.d
blob: d40ad44f080e43bbe7ac5ccad3a68e55e4cf144b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
@safe unittest
{
    import std.datetime;

    import std.datetime.systime : SysTime, Clock;

    SysTime currentTime = Clock.currTime();
}

@safe unittest
{
    import std.datetime;

    import std.datetime.date : DateTime;

    auto dt = DateTime(2018, 1, 1, 12, 30, 10);
    assert(dt.toISOString() == "20180101T123010");
    assert(dt.toISOExtString() == "2018-01-01T12:30:10");
}

@safe unittest
{
    import std.datetime;

    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());
    assert(st.toISOExtString() == "2018-01-01T12:30:10Z");
    st += 2.days;
    assert(st.toISOExtString() == "2018-01-03T12:30:10Z");
}