[英]Convert specific date format to Epoch in linux
我需要将此日期格式转换为epoch:03 / Apr / 2016 14:22:59命令
date -d "03/Apr/2016 14:22:59" +"%s"
将返回 :
date: invalid date ‘03/Apr/2016 14:22:59
任何人都可以帮助我格式化它,使其变得可以被date -d识别吗? 提前致谢。
Perl解救:
perl -MTime::Piece -e 'print Time::Piece
->strptime("03/Apr/2016 14:22:59", "%d/%b/%Y %H:%M:%S")
->epoch'
日期输入格式的信息页面可以使用以下命令显示:
info date "Date input formats"
不幸的是你的日期格式不被支持的date
。 但是,您可以将字符串转换为受支持的格式,例如:
date -d "$(echo '03/Apr/2016 14:22:59' | tr -s "/" "-")" +"%s"
为了提供有关date
命令可以使用哪种输入字符串的信息,我在这里写一个简短的摘要:
date -d "@1513936964"
date -d "tomorrow 10:00:30PM"
date -d "03 April 2016 14:22:59"
date -d "04/03/2016 14:22:59"
date -d "03-Apr-2016 14:22:59"
date -d "2016-04-03 14:22:59.00"
date -d "PDT now"
date -d "$(date -d "2017-12-24") -1 year" +"%A"
使用Python:
python -c 'from time import strftime, strptime;print strftime("%s", strptime("03/Apr/2016 14:22:59", "%d/%b/%Y %H:%M:%S"))'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.