我有一个字符串" Fri Nov 3 2017年17:50:23"像这样
如何在Linux中使用shell脚本将此字符串转换为时间戳(2017-11-03T17:50:23)
请帮帮我。 萨加尔
答案 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"