yuankunzhang
f0c499593e
feat: add support for TZ="timezone" date spec
2025-09-25 00:09:54 +08:00
yuankunzhang
0c09d5bd17
refactor: rename the timezone module to offset
2025-09-23 22:57:59 +08:00
yuankunzhang
2dc4fa3ffb
refactor: replace imperative parsing loop with functional combinators
...
- Add `TryFrom<Vec<Items>>` implementation for `DateTimeBuilder`
to improve code separation and reusability.
- Replace manual parsing loop in `parse_items()` with
`repeat_until` combinator for cleaner approach.
- Allow timestamp strings ending with whitespaces.
2025-09-15 21:49:24 +08:00
yuankunzhang
1f4ebd93c6
refactor: replace Option-based error handling with Result-based error handling
2025-08-25 22:38:14 +08:00
yuankunzhang
84d27e6386
fix: support timezone offsets that exceed 24-hour range
2025-08-24 19:08:48 +08:00
yuankunzhang
59eac72c44
refactor: improve timezone offset parsing and validation
2025-08-23 16:51:38 +02:00
yuankunzhang
43842ebf8e
refactor: misc minor refactors
2025-08-23 22:22:33 +08:00
Sylvestre Ledru
c31711d351
Merge pull request #214 from cakebaker/refactor_use_better_names
...
refactor: rename a function name and a var name
2025-08-22 16:52:41 +02:00
Daniel Hofstetter
6baf7e301d
refactor: rename var to fix typo
2025-08-22 16:48:19 +02:00
Sylvestre Ledru
3f4bd53eba
Merge pull request #219 from cakebaker/fix_use_checked_mul
...
fix: use `checked_mul()` to avoid overflow with "week"
2025-08-22 16:43:00 +02:00
yuankunzhang
70055eaa21
refactor: improve timestamp handling and test organization
2025-08-22 20:47:48 +08:00
Daniel Hofstetter
871cae962e
fix: use checked_mul() to avoid overflow with week
2025-08-22 14:46:54 +02:00
Sylvestre Ledru
91692a17e0
Merge pull request #217 from yuankunzhang/checked-mul
...
fix: use `checked_mul()` to avoid overflow panic
2025-08-22 14:25:52 +02:00
yuankunzhang
8e2816d187
fix: use checked_mul() to avoid overflow panic
2025-08-22 20:10:50 +08:00
yuankunzhang
84d4e294df
refactor: improve api encapsulation
2025-08-22 19:21:29 +08:00
Daniel Hofstetter
c87e103745
refactor: rename a function name and a var name
2025-08-21 13:38:08 +02:00
yuankunzhang
ae25053473
refactor: replace chrono with jiff
2025-08-20 11:44:58 +08:00
yuankunzhang
6fce02949d
refactor: add conversion from Day to jiff::civil::Weekday
2025-08-16 22:31:12 +08:00
yuankunzhang
1b96dd5707
refactor: optimize offset type sizes and add conversion from Offset to jifff::tz::Offset
2025-08-16 16:10:18 +02:00
yuankunzhang
d2e6e7819d
refactor: use (i64, u32) for fractional seconds in relative time parsing
2025-08-16 21:55:10 +08:00
yuankunzhang
920cfa5f1b
refactor: optimize time type sizes and add convertion from Time to jiff::civil::Time
2025-08-16 15:05:17 +02:00
yuankunzhang
c87b6f19eb
refactor: add jiff and optimize date type sizes
2025-08-16 20:18:41 +08:00
yuankunzhang
5c686bcfdf
refactor: replace floating-point seconds with precise integer representation
...
Replace f64-based timestamp and second parsing with structured
types using separate second and nanosecond fields to eliminate
floating-point precision issues.
2025-08-12 20:24:38 +08:00
yuankunzhang
2bc18c52b7
refactor: extract timezone functionality from time module to timezone module.
...
Move timezone-related code from `time.rs` to `timezone.rs` to
improve separation of concerns. The `Offset` struct and all
timezone parsing functions are now properly separated from time
parsing logic.
2025-08-10 16:30:09 +02:00
yuankunzhang
628011ae97
refactor: improve timestamp handling and validation in builder
2025-08-10 20:40:16 +08:00