我尝试转换时间使用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]] [+格式]
答案 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
您是否可以发布失败消息?