1. 程式人生 > >將指定日期格式20171026100000轉換為2017-10-26 10:00:00

將指定日期格式20171026100000轉換為2017-10-26 10:00:00

正則表達式 linux 日期格式轉換

公司需求:

需要將格式為20171026100000 轉換為2017-10-26 10:00:00易讀取的格式


思路:1、利用正則表達式,將20171026100000轉換成Unix時間戳

2、用date -d @(unix時間戳) +‘%y-%m-%d %T‘ 轉換成規定格式


下面為了方便,直接輸出結果,如有需要,可以做成腳本函數

#date -d "`echo "20171026100000" | sed ‘s/\([0-9]\{8\}\)\([0-9]\{2\}\)\([0-9]\{2\}\)/\1 \2:\3:/‘`" +%s

輸出unix時間戳為:#1508983200

#date -d @1508983200 +‘%Y-%m-%d %T‘

輸出:#2017-10-26 10:00:00

本文出自 “Linux運維之路” 博客,請務必保留此出處http://kfensa.blog.51cto.com/7057855/1976294

將指定日期格式20171026100000轉換為2017-10-26 10:00:00