繁体   English   中英

在Linux中将特定日期格式转换为Epoch

[英]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"

支持今天,明天,月份名称(一月),AM / PM,时区名称

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM