首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么在遥远的将来在显示DateTime时添加一个前导加字符?

为什么在遥远的将来在显示DateTime时添加一个前导加字符?
EN

Stack Overflow用户
提问于 2022-07-01 11:26:30
回答 1查看 64关注 0票数 0

在chrono的代码中,我们可以找到以下测试:

代码语言:javascript
运行
复制
assert_eq!(format!("{:?}", NaiveDate::from_ymd(2012, 3, 4)), "2012-03-04");
assert_eq!(format!("{:?}", NaiveDate::from_ymd(0, 3, 4)), "0000-03-04");
assert_eq!(format!("{:?}", NaiveDate::from_ymd(-307, 3, 4)), "-0307-03-04");
assert_eq!(format!("{:?}", NaiveDate::from_ymd(12345, 3, 4)), "+12345-03-04");

见这里的资料来源

为什么它是+12345-03-04而不仅仅是12345-03-04没有领先的+

在使用DateTime::to_rfc3339格式速记时,这种行为类似。

在说明文档或RFC 3339中,我找不到任何关于这一领先加的任何提及。根据某种规格,这是正确的吗?+的含义是什么?什么时候包括?

EN

Stack Overflow用户

回答已采纳

发布于 2022-07-01 11:32:12

https://docs.rs/chrono/0.4.19/src/chrono/naive/date.rs.html#1639-1650

代码语言:javascript
运行
复制
// ISO 8601 requires the explicit sign for out-of-range years
write!(f, "{:+05}-{:02}-{:02}", year, mdf.month(), mdf.day())
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72828561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档