shell脚本专家指南--日期时间操作
来源:互联网 发布:华为波士顿矩阵分析 编辑:程序博客网 时间:2024/05/07 12:33
日期时间操作
#!/bin/sh
epoch_dates=719591
secode=`date +'%S'`
minute=`date +'%M'`
hour=`date +'%k'`
day=`date +'%d'`
month=`date +'%m'|sed 's/0*//'`
year=`date +'%Y'`
echo "$year $month $day $hour $minute $secode"
bash不支持浮点数计算,可以用bc来帮助你计算浮点数加法
计算自从纪元以来的天数:
today_days=$( (($year*365)+($year/4)-($year/100)+($year/400)+($month*306001/10000)+$day))
days_since_epoch=$(($today_days-$epoch_days))
执行:
./a.sh: command substitution: line 26: syntax error near unexpected token `+'
修改后:
today_days=$( echo "(($year*365)+($year/4)-($year/100)+($year/400)+($month*306001/10000)+$day)"|bc)
echo "$days_since_epoch"
seconds_since_epoch=$(echo "($days_since_epoch*86400)+($hour*3600)+($minute*60)+$second"|bc)
echo "$seconds_since_epoch"
脚本计算秒数基于GMT,可能和程序员本地时区不同步,可能需要加上适当秒数
其他计算自从纪元以来的天数:
echo `perl -e 'print time'`
echo `date +%s`
- shell脚本专家指南--日期时间操作
- <Shell脚本专家指南>读后感
- shell 脚本日期操作
- shell脚本专家指南--库文件
- shell脚本专家指南--比较的基本原理
- Shell 脚本专家指南 学习笔记1
- shell脚本时间操作
- shell脚本时间操作
- shell脚本打印日期时间
- shell脚本专家指南笔记----shell错误调试
- shell 脚本中的时间操作
- shell脚本专家指南--单行文本处理awk
- Shell 脚本专家指南 学习笔记2 数据重定向
- Shell 脚本专家指南 学习笔记3 目录的复制
- shell脚本-有关时间的操作
- 脚本专家指南随录!
- 高级Bash脚本编程指南(24):时间/日期 命令
- shell脚本编写以时间日期命名的文件夹
- 关于vba 2
- 每日单词20110425
- NLP:Natural Language Processing
- 虚根的测试
- 虚根的测试2
- shell脚本专家指南--日期时间操作
- 又遇img src=""的问题。
- SVN使用笔记
- JQuery jqgrid
- windows xp 系统cmd命令大全
- meta大全
- 把字符串解析成xml的时候报错java.net.MalformedURLException: no protocol
- ClassLoader 使用
- ioctl函数