UTC时间与正常时间相互转换的shell脚本

UTC时间转换的shell脚本


前言 摸鱼感想

昨天被UTC时间,系统时间的转换的代码绕得有点晕,
最后,不饶了,我当天的任务是搞一个嵌入式测试而已!!!开摆!
于是在网上找了半天没找到合适的时间转换函数,我 &......#@##!#(#
再然后,两个shell脚本就诞生了
上班写博客那不叫摸鱼,那叫技术总结!!!天天加班,我已经一个多月没写过总结啦


1.系统时间转换为UTC时间

bash 复制代码
#!/bin/bash

# 获取当前系统时间
datetime=$(date "+%Y-%m-%d %H:%M:%S")

# 转成 UTC 时间戳(秒)并减去 8 小时
timestamp=$(date -d "$datetime" +%s)
timestamp=$((timestamp - 8 * 3600))

# 拆分高低位
high=$(( (timestamp >> 16) & 0xFFFF ))
low=$(( timestamp & 0xFFFF ))

# 打印结果
echo "系统当前时间(模拟RTC): $datetime"
echo "UTC时间戳(秒): $timestamp"
printf "高位: 0x%04X\n" "$high"
printf "低位: 0x%04X\n" "$low"

# ===================================================
# ===================================================

# 用法示例:
# 1) chmod +x ./hex_to_time.sh
# 2)./hex_to_time.sh 0x67FF 0xD400

2.UTC时间转换为人类时间

我不是人类

bash 复制代码
#!/bin/bash

# 检查参数数量
if [ $# -ne 2 ]; then
  echo "用法: $0 <高16位hex> <低16位hex>"
  echo "例如: $0 0x6800 0x3A72"
  exit 1
fi

# 读取输入的高低位参数
high_hex=$1
low_hex=$2

# 将十六进制转为十进制
high=$((high_hex))
low=$((low_hex))

# 合并成 32 位时间戳
timestamp=$(( (high << 16) | low ))

# 输出 UTC 时间戳
echo "合并时间戳(UTC): $timestamp"

# 本地时间(用于 RTC 显示)
# 如果需要添加时差,在这里操作timestamp
timestamp_local=$((timestamp))

# 格式化为人类时间
date_str=$(date -d "@$timestamp_local" "+%Y-%m-%d %H:%M:%S")

echo "本地时间(UTC+8): $date_str"

# ===================================================
# ===================================================

# 用法示例:
# 1)chmod +x rtc_to_hex.sh
# 2)./rtc_to_hex.sh
相关推荐
Dr.kangder10 小时前
嵌入式软件程序分析技术:原理、方法与实战
servlet·架构·嵌入式·dsp开发
深圳市爱派派智能科技有限公司11 小时前
“高通 QCS8550 嵌入式主板 EC-A8550JD4:48 TOPS 算力上板“
网络·嵌入式·边缘计算·高通·qcs8550·天启智能·ec-a8550jd4
凉、介12 小时前
Armv8 原子性:体系结构保证与编程语义
linux·学习·嵌入式·arm·原子操作·atomic
拾叶12 小时前
STM32学习笔记|LED 闪烁、流水灯与蜂鸣器驱动
嵌入式
Dr.kangder13 小时前
嵌入式软件单元测试:从理论到实践
架构·单元测试·嵌入式·测试覆盖率
K成长日志13 小时前
BLE链路层空口包--数据物理信道PDU
网络·物联网·网络协议·嵌入式·蓝牙·iot·ble
pie_thn3 天前
基于端侧大模型的嵌入式 Skill 调度引擎实现智能业务生成的尝试
大模型·嵌入式·skill
Freak嵌入式3 天前
从慢到快:MicroPython 性能优化的完整步骤与实战案例
嵌入式
大辉狼_音频架构4 天前
AudioReach Plugin 机制问题解答
嵌入式·音视频开发
大辉狼_音频架构4 天前
AudioReach:Tinyalsa PCM Plugin 机制
嵌入式·音视频开发