31、日期计算脚本与Windows 10安装Bash指南

日期计算脚本与Windows 10安装Bash指南

1. 日期计算的挑战与GNU date的优势

在进行日期计算时,无论是判断某一年是否为闰年,计算距离圣诞节还有多少天,还是计算自己活了多少天,都是一件棘手的事情。基于Unix的系统(如OS X)和基于GNU的Linux系统在日期计算方面存在差异。David MacKenzie为GNU版Linux重写的date实用程序功能更为强大。

如果使用的是OS X或运行 date --version 会报错的系统,可以下载一组核心实用程序,将GNU date作为新的命令行选项(可能会安装为gdate)。在OS X上,可以使用brew包管理器(默认未安装,但易于安装以供后续使用),操作步骤如下:

$ brew install coreutils

安装GNU date后,一些日期计算变得简单。例如,判断某一年是否为闰年,只需使用以下命令:

if [ $( date 12/31/$year +%j ) -eq 366 ]

即如果该年的最后一天是第366天,那么这一年就是闰年。此外,GNU date的另一个优势是能够追溯到很久以前的日期,而标准Unix的date命令的“时间零点”是1970年1月1日00:00:00 UTC,无法处理早于这个时间的日期。

2. 查找过去特定日期是星期几

2.1 脚本代码


                
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值