如果您安装了Tcl(请尝试
which tclsh),则Tcl具有良好的自由格式日期扫描程序。一个shell函数:
tcldate() { d=${1:-now} # the date string f=${2:-%c} # the output format echo "puts [clock format [clock scan {$d}] -format {$f}]" | tclsh}
在具有bash 2.03和tcl 8.3.3的古老Solaris 8机器上运行
$ tcldateTue Jul 23 13:27:17 2013$ i=4$ tcldate "$i days"Sat Jul 27 13:27:34 2013$ tcldate "$i days" "%Y-%m-%d"2013-07-27$ tcldate "20130101 + $i days" "%Y-%m-%d"2013-01-05
这甚至可以处理夏令时转换:
$ tcldate "2014-03-09 00:30 + 1 hour" "%D %T %Z"03/09/14 01:30:00 EST$ tcldate "2014-03-09 00:30 + 2 hour" "%D %T %Z"03/09/14 03:30:00 EDT$ tcldate "2013-11-03 00:30 + 1 hour" "%D %T %Z"11/03/13 01:30:00 EDT$ tcldate "2013-11-03 00:30 + 2 hour" "%D %T %Z"11/03/13 01:30:00 EST
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)