如何在Rust中获取自午夜以来的持续时间(秒,毫秒,微秒,纳秒)?我只知道获取自UNIX_EPOCH以来的持续时间
UNIX_EPOCH
SystemTime::now().duration_since(UNIX_EPOCH).expect("Time went backwards");
字符串
hmae6n7t1#
这取决于您想要的是UTC时间、本地时区还是其他特定时区。一般来说,你可以使用time crate来获取OffsetDateTime::time()的时间。OffsetDateTime值是用特定的时区创建的;该类型分别为UTC和本地时间提供now_utc()和now_local()。如果你需要不同的时区,你可以调用to_offset()来转换它。
time
OffsetDateTime::time()
OffsetDateTime
now_utc()
now_local()
to_offset()
1条答案
按热度按时间hmae6n7t1#
这取决于您想要的是UTC时间、本地时区还是其他特定时区。
一般来说,你可以使用
time
crate来获取OffsetDateTime::time()
的时间。OffsetDateTime
值是用特定的时区创建的;该类型分别为UTC和本地时间提供now_utc()
和now_local()
。如果你需要不同的时区,你可以调用to_offset()
来转换它。