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