藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 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下編寫的,沒調試,有點語法錯誤話,自己修正一下吧。



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com