Skip to content

Commit 7483ff7

Browse files
committed
update time
1 parent ff60090 commit 7483ff7

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

vm/src/stdlib/time.rs

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -144,14 +144,20 @@ mod time {
144144
fn naive_or_local(self, vm: &VirtualMachine) -> PyResult<NaiveDateTime> {
145145
Ok(match self {
146146
OptionalArg::Present(secs) => pyobj_to_naive_date_time(secs, vm)?,
147-
OptionalArg::Missing => chrono::offset::Local::now().naive_local(),
147+
OptionalArg::Missing => chrono::NaiveDateTime::from_timestamp(
148+
(ic_cdk::api::time() / 1_000_000_000) as i64,
149+
0,
150+
),
148151
})
149152
}
150153

151154
fn naive_or_utc(self, vm: &VirtualMachine) -> PyResult<NaiveDateTime> {
152155
Ok(match self {
153156
OptionalArg::Present(secs) => pyobj_to_naive_date_time(secs, vm)?,
154-
OptionalArg::Missing => chrono::offset::Utc::now().naive_utc(),
157+
OptionalArg::Missing => chrono::NaiveDateTime::from_timestamp(
158+
(ic_cdk::api::time() / 1_000_000_000) as i64,
159+
0,
160+
),
155161
})
156162
}
157163
}
@@ -160,7 +166,10 @@ mod time {
160166
fn naive_or_local(self, vm: &VirtualMachine) -> PyResult<NaiveDateTime> {
161167
Ok(match self {
162168
OptionalArg::Present(t) => t.to_date_time(vm)?,
163-
OptionalArg::Missing => chrono::offset::Local::now().naive_local(),
169+
OptionalArg::Missing => chrono::NaiveDateTime::from_timestamp(
170+
(ic_cdk::api::time() / 1_000_000_000) as i64,
171+
0,
172+
),
164173
})
165174
}
166175
}

0 commit comments

Comments
 (0)