shell脚本专家指南--日期时间操作
2011-04-25 09:44
489 查看
日期时间操作
#!/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`
#!/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 脚本专家指南 学习笔记3 目录的复制
- <Shell脚本专家指南>读后感
- Shell 脚本专家指南 学习笔记1
- shell时间,shell创建文件,linux shell编写以日期时间为文件名的脚本学习笔记 (转)
- linux基本操作---shell脚本-变量、表达式、日期
- python ,shell 脚本 执行同样操作,花费时间效率对比
- shell脚本专家指南笔记----shell错误调试
- shell脚本-有关时间的操作
- shell脚本编写以时间日期命名的文件夹
- shell脚本专家指南--库文件
- Monkeyrunner 写脚本的技巧(shell 命令,文件操作)---关键点,python创建以时间命名的文件夹
- Shell脚本获取格式化日期与时间
- shell脚本时间操作
- Shell脚本专家指南(Expert Shell Scripting) 中文PDF
- shell脚本专家指南--比较的基本原理
- shell脚本时间操作
- shell脚本专家指南--单行文本处理awk
- 获取两个日期间隔时间的shell脚本代码
- Shell脚本获取格式化日期与时间总结
- 获取两个日期间隔时间的shell脚本代码