从时间戳获取格式化日期与圆形毫秒Bash Shell脚本
发布时间:2020-12-15 18:55:12 所属栏目:安全 来源:网络整理
导读:我需要以特定格式获取日期,但无法解决如何做到这一点. 这是我现在得到的日期. date -r "$timestamp" +'%Y-%m-%dT%H:%M:%S.s' 但是问题是我需要的格式的毫秒数字太多.我需要将毫秒限制在3位数. 任何想法我该怎么做这样的事情? 当前的解决方法 不准确,但它的
我需要以特定格式获取日期,但无法解决如何做到这一点.
这是我现在得到的日期. date -r "$timestamp" +'%Y-%m-%dT%H:%M:%S.s' 但是问题是我需要的格式的毫秒数字太多.我需要将毫秒限制在3位数. 任何想法我该怎么做这样的事情? 当前的解决方法 不准确,但它的作品.我计算之后的毫秒,然后只要取字符串的前三个字符.显然这并没有考虑到这一点. date_string_one=`date -r "$timestamp" +'%Y-%m-%dT%H:%M:%S.'` date_string_milli=`date -r "$timestamp" +'%s'` date_string="$date_string_one"`printf "%.3s" "$date_string_milli"`
您可以简单地使用%3N将纳秒截断为3个最有意义的数字:
$date +"%Y-%m-%d %H:%M:%S,%3N" 2014-01-08 16:00:12,746 要么 $date +"%F %T,746 testet with?GNU bash,版本4.2.25(1)-release(i686-pc-linux-gnu)? 但请注意,根据您的目标系统或bash版本,该%N可能无法实现. date +"%F %T,%N" 2014-01-08 16:44:47,%N (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读