1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#[cfg(all(target_arch = "wasm32", target_os = "unknown"))]
pub use self::js_sys_date::OffsetDateTime;
#[cfg(not(all(target_arch = "wasm32", target_os = "unknown")))]
pub use time::OffsetDateTime;
#[cfg(all(target_arch = "wasm32", target_os = "unknown"))]
mod js_sys_date {
use js_sys::Date;
#[derive(Debug, Clone)]
pub struct OffsetDateTime(Date);
impl OffsetDateTime {
#[inline(always)]
pub fn now_utc() -> Self {
let date = Date::new_0();
OffsetDateTime(date)
}
#[inline(always)]
pub fn now() -> Self {
let date = Date::new_0();
OffsetDateTime(date)
}
#[inline(always)]
pub fn format(&self, format: impl ToString) -> String {
"".into()
}
#[inline(always)]
pub fn year(&self) -> u32 {
self.0.get_full_year()
}
#[inline(always)]
pub fn month(&self) -> u32 {
self.0.get_month() + 1u32
}
#[inline(always)]
pub fn day(&self) -> u32 {
self.0.get_date()
}
#[inline(always)]
pub fn hour(&self) -> u32 {
self.0.get_hours()
}
#[inline(always)]
pub fn minute(&self) -> u32 {
self.0.get_minutes()
}
#[inline(always)]
pub fn second(&self) -> u32 {
self.0.get_seconds()
}
}
}