如何更改DateTime<FixedOffset>
示例中的年份(来自rust crate chrono
)?
也就是说,创建一个DateTime<FixedOffset>
的新示例,从旧示例中复制月份和日期。
换句话说,我应该如何完成下面的代码:
fn datetime_set_year(
datetime: &DateTime<FixedOffset>,
year: &i32
) -> DateTime<FixedOffset>
代码可以忽略像闰日这样的例外情况(如果可能的话)。
1条答案
按热度按时间igetnqfo1#
将传递的
DateTime<FixedOffset>
示例拆分为Date<FixedOffset>
示例和NaiveTime
示例,然后FixedOffset.ymd
和.and_time
使用传递的year
创建新的DateTime<FixedOffset>
示例。Rust Playground
更新:或使用@Jmb推荐的
datetime.with_year(year)
。啊!😑