1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

time: add more detailed error descriptions, add custom format parsing with time.parse_format (#18257)

This commit is contained in:
sandbankdisperser
2023-06-06 17:43:10 +02:00
committed by GitHub
parent 0bbbf1e801
commit e97aff8742
7 changed files with 438 additions and 27 deletions

View File

@ -43,6 +43,24 @@ pub fn sleep(dur Duration) {
#while (new Date().getTime() < now + Number(toWait)) {}
}
// new_time returns a time struct with calculated Unix time.
pub fn new_time(t Time) Time {
if t.unix != 0 {
return t
}
mut res := Time{}
#res.year.val = t.year.val
#res.month.val = t.month.val
#res.day.val = t.day.val
#res.hour.val = t.hour.val
#res.minute.val = t.minute.val
#res.second.val = t.second.val
#res.microsecond.val = t.microsecond.val
#res.unix.val = t.unix.val
return res
}
pub fn ticks() i64 {
t := i64(0)
#t.val = BigInt(new Date().getTime())