2013-11-21 47 views
1

我嘗試轉換時間利用shell:FreeBSD的日期轉換失敗

date -j -f "%b %e %T %Y %Z" "Aug 5 00:00:00 2011 GMT" 

但總是失敗,爲什麼?我的時區是香港電訊,電腦的操作系統是OSX

以下是錯誤消息: 失敗Aug 5 00:00:00 2011 GMT'' using format%B%E%T%Y%Z' 日期的轉換:非法時間格式 用法:日[-jnu ] [-d dst] [-r seconds] [-t west] [-v [+ | - ] val [ymwdHMS]] ... [-f fmt date | [[mm] dd] HH] MM [[cc] yy] [。ss]] [+ format]

+1

當前使用的語言環境是什麼?例如。月份名稱可能需要翻譯? – halfbit

+0

LANG =把 「zh_CN.UTF-8」 LC_COLLATE =把 「zh_CN.UTF-8」 LC_CTYPE =把 「zh_CN.UTF-8」 LC_MESSAGES =把 「zh_CN.UTF-8」 LC_MONETARY =把 「zh_CN.UTF-8」 LC_NUMERIC =「zh_CN.UTF-8」 LC_TIME =「zh_CN.UTF-8」 LC_ALL = – ivoryxiong

+0

thx halfbit,我使用LC_ALL = en_US修復了日期-j -f「%b%e%T%Y%Z 「」8月5日00:00:00 2011 GMT「 – ivoryxiong

回答

1

它可以在FreeBSD上正常運行;

> env TZ=Asia/Hong_Kong date -j -f "%b %e %T %Y %Z" "Aug 5 00:00:00 2011 GMT" 
Fri Aug 5 08:00:00 HKT 2011 

請注意,我在此處使用tcsh。如果您正在運行ba(sh),則可以使用

$ TZ=Asia/Hong_Kong date -j -f "%b %e %T %Y %Z" "Aug 5 00:00:00 2011 GMT" 
Fri Aug 5 08:00:00 HKT 2011 

您能發佈失敗消息嗎?

+0

ivoryxiong $ TZ =亞洲/ Hong_Kong日期-j -f」%b%e%T%Y%Z「」8月5日00:00:00 2011 GMT「 失敗使用''%b%e%T%Y%Z' 日期:非法時間格式 用法:date [-jnu] [-d dst]轉換''8月5日00:00:00 2011 GMT' [-r秒] [-t西部] [-v [+ | - ] val [ymwdHMS]] ... [-f fmt date | [[mm] dd] HH] MM [[cc] yy] [。ss]] [+ format] – ivoryxiong

相關問題