如何将字符串转换为shell脚本中的时间戳

时间:2017-11-03 12:51:42

标签: linux bash shell sh

我有一个字符串" Fri Nov 3 2017年17:50:23"像这样

如何在Linux中使用shell脚本将此字符串转换为时间戳(2017-11-03T17:50:23)

请帮帮我。 萨加尔

2 个答案:

答案 0 :(得分:1)

date --date='Fri Nov 3 17:50:23 2017' +"%Y-%m-%d %H:%M:%S"

P.S。如果&#39; T&#39;在您想要的输出中不是拼写错误,只需用&#39; <&#39;

更改空格

答案 1 :(得分:0)

#!/bin/bash
#Declare
zero=0
Time_S=T
Jan=1
Feb=2
Mar=3
Nov=11
     string="Fri Nov 3 17:50:23 2017"
     s1=$(echo $string|cut -d " " -f5)
     s2=$(echo $string|cut -d " " -f2)
     s3=$(echo $string|cut -d " " -f3)
     s4=$Time_S$(echo $string|cut -d " " -f4)
     if [ $s3 -lt 10 ];then
        echo "valuse is less than 10"
         s3=$zero$s3
    else
        s3=$(($s3))
    fi
     echo "$s1-$(($s2))-$s3$s4"