|
藍森林 http://www.lslnet.com 2006年6月26日 11:18
請教日期格式轉換的問題
我的文件中有大量的日期 (將來或過去的某一天),格式都是:
21-dec-2005
03-jan-2003
08-Mar-2004
......
我想把這些日期都轉換成 "yyyymmdd" 的格式,請問該如何寫這樣的shell?
謝謝,謝謝! |
請教日期格式轉換的問題
例如:
21-dec-2005想轉成20051221
03-jan-2003想轉成20030103 |
請教日期格式轉換的問題
date +%Y%m%d -d '21-dec-2005'
PS:這類的貼子很多自己動手搜一下 |
請教日期格式轉換的問題
--> |
請教日期格式轉換的問題
$date +%Y%m%d -d '21-dec-2005'
$20050523
我想要的是20051221 |
請教日期格式轉換的問題
不好意思, 我在linux上測試通過,可我在solaris上沒有-d的option,怎麼辦啊 |
請教日期格式轉換的問題
試試這個腳本,$1為輸入日期字符串
[code]#!/bin/ksh -p
typeset -i m
typeset -RZ2 mm
typeset -RZ4 yyyy
typeset -RZ2 dd
months=(Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec)
date=$1
yyyy=${date##*-}
md=${date%-*}
dd=${md%-*}
mname=${md#*-}
m=0
while [ ${month[m]} != $mname ]; do
m=m+1
done
mm=m+1
echo $yyyy$mm$dd
[/code]
在Windows下編寫的,沒調試,有點語法錯誤話,自己修正一下吧。 |
| |