2026/4/14 19:37:47
网站建设
项目流程
小时的网站建设,作业做哪些类型的网站,有赞微商城开店收费吗,设计汽车网站1. 校准 Ubuntu 系统时间 / 时区
若系统时间本身和实际时间对不上#xff0c;执行以下命令校准需同理校准时区 / 同步 NTP 时间#xff09;#xff1a;
# 1. 设置时区为上海#xff08;嵌入式设备常用时区#xff09;
sudo timedatectl set-timezone Asia/Shanghai# 2. …1. 校准 Ubuntu 系统时间 / 时区若系统时间本身和实际时间对不上执行以下命令校准需同理校准时区 / 同步 NTP 时间# 1. 设置时区为上海嵌入式设备常用时区sudotimedatectl set-timezone Asia/Shanghai# 2. 安装时间同步工具Ubuntusudoaptinstallntpdate -y# 3. 同步网络时间嵌入式设备可对接NTP服务器无网络则手动设置sudontpdate pool.ntp.org# 验证时间是否正确date2. 解决时间戳差 8 小时的问题SQLite3 的CURRENT_TIMESTAMP默认生成的是UTC 时间世界协调时间而 Ubuntu 系统显示的是CST 时间中国标准时间UTC8所以数据库中记录的时间会比本地时间少 8 小时。数据库时间2026-01-26 10:15:46UTC本地时间2026-01-26 18:15:46CST UTC8方案 1查询时转换时区核心逻辑原始数据存 UTC国际标准便于跨时区设备溯源查询时转换为 CSTUTC8。// 原查询语句SELECT*FROMdevice_params;// 新查询语句转换为CST时间SELECTid,param_name,param_value,datetime(update_ts,8 hours)ASupdate_ts_cstFROMdevice_params;结果如下// UTC1|temp|26.0|2026-01-2610:15:462|humidity|60.2|2026-01-2610:15:46// CST1|temp|26.0|2026-01-2618:15:462|humidity|60.2|2026-01-2618:15:46方案 2插入 / 更新时直接存 CST 时间核心逻辑插入 / 更新时显式指定时区偏移让update_ts直接存储 CST 时间 —— 适合仅在国内使用、无需跨时区的嵌入式设备。操作步骤修改 INSERT/UPDATE 语句插入数据时直接存 CST// 原插入语句存UTCINSERTINTOdevice_params(param_name,param_value)VALUES(temp,26.5),(humidity,61.0);// 新插入语句存CST显式8小时INSERTINTOdevice_params(param_name,param_value,update_ts)VALUES(temp,26.5,datetime(CURRENT_TIMESTAMP,8 hours)),(humidity,61.0,datetime(CURRENT_TIMESTAMP,8 hours));结果如下// UTC3|temp|26.5|2026-01-2611:03:554|humidity|61.0|2026-01-2611:03:55// CST5|temp|26.5|2026-01-2619:04:166|humidity|61.0|2026-01-2619:04:16更新数据时同步存 CST// 原更新语句存UTCUPDATEdevice_paramsSETparam_value27.0,update_tsCURRENT_TIMESTAMPWHEREparam_nametemp;// 新更新语句存CSTUPDATEdevice_paramsSETparam_value27.0,update_tsdatetime(CURRENT_TIMESTAMP,8 hours)WHEREparam_nametemp;结果如下// UTC1|temp|27.0|2026-01-2611:14:133|temp|27.0|2026-01-2611:14:135|temp|27.0|2026-01-2611:14:13// CST1|temp|27.0|2026-01-2619:14:183|temp|27.0|2026-01-2619:14:185|temp|27.0|2026-01-2619:14:18