time: remove `import math` dependency, by implementing a simpler version of mceil
parent
971c55cf30
commit
a7afb2d1eb
|
@ -4,7 +4,6 @@
|
||||||
module time
|
module time
|
||||||
|
|
||||||
import strings
|
import strings
|
||||||
import math
|
|
||||||
|
|
||||||
// format returns a date string in "YYYY-MM-DD HH:mm" format (24h).
|
// format returns a date string in "YYYY-MM-DD HH:mm" format (24h).
|
||||||
pub fn (t Time) format() string {
|
pub fn (t Time) format() string {
|
||||||
|
@ -238,15 +237,15 @@ pub fn (t Time) custom_format(s string) string {
|
||||||
sb.write_string('${(t.hour + 1):02}')
|
sb.write_string('${(t.hour + 1):02}')
|
||||||
}
|
}
|
||||||
'w' {
|
'w' {
|
||||||
sb.write_string('${math.ceil((t.day + days_before[t.month - 1] +
|
sb.write_string('${mceil((t.day + days_before[t.month - 1] +
|
||||||
int(is_leap_year(t.year))) / 7):.0}')
|
int(is_leap_year(t.year))) / 7):.0}')
|
||||||
}
|
}
|
||||||
'ww' {
|
'ww' {
|
||||||
sb.write_string('${math.ceil((t.day + days_before[t.month - 1] +
|
sb.write_string('${mceil((t.day + days_before[t.month - 1] +
|
||||||
int(is_leap_year(t.year))) / 7):02.0}')
|
int(is_leap_year(t.year))) / 7):02.0}')
|
||||||
}
|
}
|
||||||
'wo' {
|
'wo' {
|
||||||
sb.write_string(ordinal_suffix(int(math.ceil((t.day + days_before[t.month - 1] +
|
sb.write_string(ordinal_suffix(int(mceil((t.day + days_before[t.month - 1] +
|
||||||
int(is_leap_year(t.year))) / 7))))
|
int(is_leap_year(t.year))) / 7))))
|
||||||
}
|
}
|
||||||
'Q' {
|
'Q' {
|
||||||
|
@ -439,3 +438,14 @@ pub fn (t Time) utc_string() string {
|
||||||
utc_string := '$day_str, $t.day $month_str $t.year ${t.hour:02d}:${t.minute:02d}:${t.second:02d} UTC'
|
utc_string := '$day_str, $t.day $month_str $t.year ${t.hour:02d}:${t.minute:02d}:${t.second:02d} UTC'
|
||||||
return utc_string
|
return utc_string
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// mceil returns the least integer value greater than or equal to x.
|
||||||
|
fn mceil(x f64) f64 {
|
||||||
|
if x > 0 {
|
||||||
|
return 1 + int(x)
|
||||||
|
}
|
||||||
|
if x < 0 {
|
||||||
|
return -int(-x)
|
||||||
|
}
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue