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
相关推荐
7yewh5 小时前
SLAM 三维空间刚体运动(2)
数据结构·人工智能·机器人·嵌入式·slam
LCG元7 小时前
树莓派 Pico RP2040 PIO 逻辑分析仪实战:SM 指令周期拆解、DREQ 触发 DMA 环形缓冲与采样率参数实测
嵌入式·树莓派·rp2040
7yewh17 小时前
SLAM 从视觉里程计到建图(6)
数据结构·人工智能·机器人·自动驾驶·嵌入式
Zwawa19 小时前
蜂鸣器为什么会响:有源、无源和低电平触发
单片机·嵌入式
LCG元20 小时前
STM32L431 QSPI驱动W25Q256实战:内存映射模式配置、4字节地址模式陷阱与读写吞吐实测
stm32·单片机·嵌入式·flash
fanged2 天前
嵌入式架构学习1--前言
嵌入式
feasibility.2 天前
把城市压缩成 2067 个盒子:CosFly 无人机跟踪数据管线论文解剖
人工智能·大模型·嵌入式·无人机·vla
susplus2 天前
【ARM 裸机开发 (IMX6ULL-mini)】I2C协议详解
嵌入式·arm·i2c
番茄灭世神3 天前
PN学堂GD32教程第11篇——I2C与EEPROM
c语言·stm32·单片机·嵌入式·gd32
haliu3 天前
【FHE 同态加密】我们如何实现同态加密推理(十六):未完成清单与已知边界(同态加密推理的精度、性能与安全)
人工智能·嵌入式·c·fhe·推理引擎·c11·边缘推理·同态加密推理