shell脚本将任何日期转换为毫秒

时间:2012-03-02 12:35:43

标签: shell

我想以毫秒计算时间

01/Mar/2012:09:08:00

我认为执行以下操作会存储新日期,然后我可以将日期转换为毫秒

    time=01/Mar/2012:09:08:00
    newDate=date --set="$time";

我需要做些什么来实现这个目标?

3 个答案:

答案 0 :(得分:3)

您应该将'01/Mar/2012:09:08:00'转换为有效的日期字符串'01 Mar 2012 09:08:00'

$ time=01/Mar/2012:09:08:00
$ time="${time//// }"
$ time="${time/:/ }"
$ newDate=`date -d "$time" +%s000`
$ echo $newDate
1330564080000

答案 1 :(得分:0)

我有最简单的方法将日期转换为毫秒:

echo $(date +'%s')

答案 2 :(得分:-1)

使用Timer()方法获取时间,然后将该时间放在formatnumber()方法中

FormatNumber(Timer(), 2)