且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Bash将字符串转换为时间戳

更新时间:2022-04-03 03:19:24

使用GNU日期,您可以将 YYYY-MM-DDTHH:MM:SS 转换为纪元时间(从1-1-开始的秒数)1970),就像这样:

With GNU date, you can convert YYYY-MM-DDTHH:MM:SS to epoch time (seconds since 1-1-1970) easily, like so:

date -d '2014-12-25T09:30:00' +%s

要在没有任何分隔符的情况下开始执行此操作:

To do this starting without any delimiters:

in=20141225093000
rfc_form="${in:0:4}-${in:4:2}-${in:6:2}T${in:8:2}:${in:10:2}:${in:12:2}"
epoch_time=$(date -d "$rfc_form" +%s)