P小二 P小二
← 返回文章 Rust 约 4 分钟

Rust每日一题之06-计算退休时间

Rust每日一题之06-计算退休时间

06.计算退休时间

创建一个程序,确定用户还有多少年退休,并计算退休年份。它应该提示用户输入当前年龄,以及想退休的年龄。

示例输出

What is your current age? 25 

At what age would you like to retire? 65 

You have 40 years left until you can retire.

It’s 2018, so you can retire in 2058.

约束

  • 再次强调,在做任何数据运算之前,务必将输入转换成数值数据。

  • 不要讲当前的年份硬编码到程序中。通过所用编程语言从系统时间中获取。

挑战

  • 处理程序返回负数的情况,提示用户已经可以退休了。

现在来看第六题,根据题意,退休的时间段是相减的结果,我们只需要计算退休的年份就行了。

查看Rust官方文档关于得到当前时间日期的函数。文档地址:

SystemTime: https://doc.rust-lang.org/stable/std/time/struct.SystemTime.html

UNIX_EPOCH:https://doc.rust-lang.org/std/time/constant.UNIX_EPOCH.html

发现,Rust的标准库里并没有提供类似于unix中的strftime功能的函数,我们得寻找另外的库

发现一个time库,文档: https://docs.rs/time/0.1.39/time/index.html

如果依赖其他的库,我们需要使用cargo来管理项目,新建项目

cargo new rust_06 —bin

然后目录中的Cargo.toml 增加依赖项 time 

然后目录中的Cargo.toml 增加依赖项 time

cargo官方源在国内的速度非常慢,替换为国内的源:

cargo官方源在国内的速度非常慢,替换为国内的源

开始编写代码,src目录中,生成了main.rs 我们编辑它

开始编写代码,src目录中,生成了main.rs 我们编辑它

关于time的更多用法,请多阅读文档

效果:

关于time的更多用法,请多阅读文档

Rust每日一题的文章和代码都输出到Github上,地址请点击阅读原文

Rust每日一题的文章和代码都输出到Github上,地址请点击阅读原文