freebsd日期转换失败

时间:2013-11-21 08:45:58

标签: shell date freebsd

我尝试转换时间使用shell:

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

但总是失败,为什么?我的时区是HKT,Computer os是OSX

这是错误消息: 转换Aug 5 00:00:00 2011 GMT'' using format%b%e%T%Y%Z''失败 日期:非法时间格式 用法:date [-jnu] [-d dst] [-r seconds] [-t west] [-v [+ | - ] val [ymwdHMS]] ...             [-f fmt date | [[[mm] dd] HH] MM [[cc] yy] [.ss]] [+格式]

1 个答案:

答案 0 :(得分: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

您是否可以发布失败消息?