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
相关推荐
FreakStudio10 小时前
一文速通 Python 并行计算:07 Python 多线程编程-线程池的使用和多线程的性能评估
python·单片机·嵌入式·多线程·面向对象·并行计算·电子diy
想拿高薪的韭菜19 小时前
嵌入式基础(二)ARM基础
嵌入式
庐阳寒月21 小时前
linux多线(进)程编程——番外1:内存映射与mmap
linux·c语言·嵌入式
政安晨1 天前
【嵌入式人工智能产品开发实战】(二十)—— 政安晨:小智AI嵌入式终端代码解读:【B】小智AI嵌入式终端OTA升级功能深度解析
c++·人工智能·嵌入式·ota·小智ai·代码解读·ai聊天助手
塞尔维亚大汉2 天前
【鸿蒙南向开发】标准系统方案之瑞芯微RK3566移植案例(下)
操作系统·嵌入式·harmonyos
别说我什么都不会2 天前
OpenHarmony 实战开发 ——轻量型系统服务管理部件
物联网·嵌入式·harmonyos
塞尔维亚大汉2 天前
【鸿蒙南向开发】标准系统方案之瑞芯微RK3568移植案例(下)
物联网·嵌入式·harmonyos
别说我什么都不会3 天前
OpenHarmony 实战开发 —— 在自绘编辑框中使用输入法
嵌入式·harmonyos
飞凌嵌入式4 天前
飞凌嵌入式T527核心板正式发布OpenHarmony4.1系统,实现从芯片架构到操作系统的全链路国产化
人工智能·嵌入式硬件·嵌入式·飞凌嵌入式