summaryrefslogtreecommitdiff
path: root/src/datetime.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/datetime.rs')
-rw-r--r--src/datetime.rs12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/datetime.rs b/src/datetime.rs
index 69cfb00..46b1643 100644
--- a/src/datetime.rs
+++ b/src/datetime.rs
@@ -4,12 +4,18 @@ use chrono_tz::Tz;
pub type DTime = DateTime<Tz>;
-pub fn from_ordinal(ordinal: isize) -> DateTime<Utc> {
+// pub fn from_ordinal(ordinal: isize) -> DateTime<Utc> {
+// let timestamp = ordinal * 24 * 60 * 60;
+// let naive = NaiveDateTime::from_timestamp(timestamp as i64, 0);
+// DateTime::from_utc(naive, Utc)
+// }
+
+pub fn from_ordinal(ordinal: isize, tz: &Tz) -> DTime {
let timestamp = ordinal * 24 * 60 * 60;
- let naive = NaiveDateTime::from_timestamp(timestamp as i64, 0);
- DateTime::from_utc(naive, Utc)
+ tz.timestamp(timestamp as i64, 0)
}
+
pub fn to_ordinal(date: &DateTime<Utc>) -> isize {
(date.timestamp() / 60 / 60 / 24) as isize
}