编写shell脚本函数,实现功能:将年月日转换为简约儒略日
时间: 2024-02-11 09:09:24 浏览: 109
日期和儒略日的转换脚本
5星 · 资源好评率100%
好的,以下是一个简单的shell脚本函数,可将年月日转换为简约儒略日:
```bash
#!/bin/bash
# 定义函数 julian_day
julian_day () {
# 传入参数为年月日,格式为YYYY-MM-DD
date="$1"
year=$(echo $date | cut -d'-' -f1)
month=$(echo $date | cut -d'-' -f2)
day=$(echo $date | cut -d'-' -f3)
# 计算儒略日
a=$(( (14 - month) / 12 ))
y=$(( year + 4800 - a ))
m=$(( month + 12 * a - 3 ))
JDN=$(( day + (153 * m + 2) / 5 + 365 * y + y / 4 - y / 100 + y / 400 - 32045 ))
# 输出儒略日
echo $JDN
}
# 调用函数并传入日期参数
julian_day "2021-08-23"
```
执行上述脚本,将输出日期`2021-08-23`的简约儒略日。您可以将`julian_day`函数放在您的脚本中,并传入相应的日期参数调用这个函数。
阅读全文