Rev 7983 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 7983 | Rev 8097 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | (* |
1 | (* |
2 | BSD 2-Clause License |
2 | BSD 2-Clause License |
Line 3... | Line 3... | ||
3 | 3 | ||
4 | Copyright (c) 2019, Anton Krotov |
4 | Copyright (c) 2019-2020, Anton Krotov |
5 | All rights reserved. |
5 | All rights reserved. |
Line 6... | Line 6... | ||
6 | *) |
6 | *) |
Line 7... | Line 7... | ||
7 | 7 | ||
Line 8... | Line 8... | ||
8 | MODULE DateTime; |
8 | MODULE DateTime; |
Line 9... | Line 9... | ||
9 | 9 | ||
Line 114... | Line 114... | ||
114 | Now(Year, Month, Day, Hour, Min, Sec, MSec) |
114 | Now(Year, Month, Day, Hour, Min, Sec, MSec) |
115 | RETURN Encode(Year, Month, Day, Hour, Min, Sec, MSec) |
115 | RETURN Encode(Year, Month, Day, Hour, Min, Sec, MSec) |
116 | END NowEncode; |
116 | END NowEncode; |
Line -... | Line 117... | ||
- | 117 | ||
- | 118 | ||
- | 119 | PROCEDURE NowUnixTime* (): INTEGER; |
|
- | 120 | RETURN WINAPI.time(0) |
|
- | 121 | END NowUnixTime; |
|
- | 122 | ||
- | 123 | ||
- | 124 | PROCEDURE UnixTime* (Year, Month, Day, Hour, Min, Sec: INTEGER): INTEGER; |
|
- | 125 | VAR |
|
- | 126 | t: WINAPI.tm; |
|
- | 127 | ||
- | 128 | BEGIN |
|
- | 129 | DEC(Year, 1900); |
|
- | 130 | DEC(Month); |
|
- | 131 | SYSTEM.GET(SYSTEM.ADR(Sec), t.sec); |
|
- | 132 | SYSTEM.GET(SYSTEM.ADR(Min), t.min); |
|
- | 133 | SYSTEM.GET(SYSTEM.ADR(Hour), t.hour); |
|
- | 134 | SYSTEM.GET(SYSTEM.ADR(Day), t.mday); |
|
- | 135 | SYSTEM.GET(SYSTEM.ADR(Month), t.mon); |
|
- | 136 | SYSTEM.GET(SYSTEM.ADR(Year), t.year); |
|
- | 137 | ||
- | 138 | RETURN WINAPI.mktime(t) |
|
- | 139 | END UnixTime; |
|
117 | 140 | ||
118 | 141 | ||
119 | PROCEDURE init; |
142 | PROCEDURE init; |
120 | VAR |
143 | VAR |