📄date获取GMT时间差
2023-4-4
| 2023-4-10
0  |  0 分钟
type
status
date
slug
summary
tags
category
icon
password

1. 需求

目标时间是GMT格式,需要获取和当前时间的时间差 ## 2. 实现 参考脚本
#!/bin/bash Time_get(){ time_GMT=$1 # GMT时间转为时间戳 timestamp_get=$(date -d "${time_GMT}" +%s) echo "目标时间GMT " ${time_GMT} echo "目标时间戳 " ${timestamp_get} } Time_cur(){ curtime_GMT=$(date -u '+%b %d %T %Y GMT') timestamp_cur=$(date -d "${curtime_GMT}" +%s) echo "当前时间GMT " ${curtime_GMT} echo "当前时间戳 " ${timestamp_cur} } main(){ expired="Apr 22 23:59:59 2023 GMT" Time_get "${expired}" Time_cur #时间戳的差,单位秒 left_s=`expr "${timestamp_get}" - "${timestamp_cur}"` #秒转换为天,%0.0f保留0位小数 left_day=`awk 'BEGIN{printf "%0.0f","'${left_s}'"/3600/24}'` echo "目标时间 和 当前时间 相差天数:" ${left_day} } main
执行结果
目标时间GMT Apr 22 23:59:59 2023 GMT 目标时间戳 1682207999 当前时间GMT Jan 05 07:38:07 2023 GMT 当前时间戳 1672904287 目标时间 和 当前时间 相差天数: 108
技术
  • scripts
  • shell判断ssl证书过期时间nginx跨域
    目录