Go时间格式化必须用"2006-01-02 15:04:05"作为layout,因其对应Unix时间戳1136239445的MST时区参考时间,各数字位置被映射为年月日时分秒占位符,而非字面量或传统格式符。Go 里时间格式化不是用"年月日"这种字面量,而是用一个具体的时间值 "2006-01-02 15:04:05" 作为模板 ------ 这是唯一合法的 layout 字符串,记不住就直接复制粘贴。为什么必须用 "2006-01-02 15:04:05"?Go 的 time.Format() 不接受类似 Python 的 "%Y-%m-%d" 或 JavaScript 的 "YYYY-MM-DD"。它用的是"参考时间"(reference time)机制:固定取 Unix 时间戳 1136239445 对应的本地时间(即 2006-01-02 15:04:05 MST),把每个数字位置映射为占位符。所以:"2006" → 四位年份,写成 "0006" 或 "2026" 都不生效"01" → 两位月份(不是 "1",也不是 "Jan")"02" → 两位日期(不是 "2",注意不是 "002")"15" → 24 小时制小时(不是 "3","03" 是 12 小时制)"04" → 两位分钟,"05" → 两位秒时区要用 "MST",不是 "UTC" 或 "CST";想输出 "UTC" 文字得手动拼接time.Format() 常见错误和绕过写法新手常写的 t.Format("yyyy-MM-dd HH:mm:ss") 会原样输出字符串,因为 Go 不识别这些符号 ------ 它只认参考时间里的数字位置。立即学习"go语言免费学习笔记(深入)";正确写法示例:now := time.Now()fmt.Println(now.Format("2006-01-02 15:04:05")) // 2024-05-21 14:30:45fmt.Println(now.Format("2006/01/02")) // 2024/05/21fmt.Println(now.Format("01-02-2006 03:04:05 PM")) // 05-21-2024 02:30:45 PM注意:"03" 和 "15" 本质是同一时刻不同表示,不能混用;"PM" 要配合 "03",否则无效。 Cleanup.pictures 智能移除图片中的物体、文本、污迹、人物或任何不想要的东西
相关推荐
城管不管1 小时前
重生——第十一次面试之挖财一面2026.8.19已OC倔强的石头1062 小时前
向量数据库从相似度检索走向融合数据底座聪明蛋子哟2 小时前
Stagehand v3多语言SDK:Python/Go/Rust/Java下的浏览器自动化统一方案今天AI了吗3 小时前
Python 基础语法(一):常量、变量、输入输出与运算符卷无止境3 小时前
Windows 上丝滑开发 Python,并稳定构建 Docker 镜像TELL5213 小时前
selenium webdriver 第二次初始化的异常Csvn4 小时前
🐍 Day 4: Python 控制流 — 条件、循环与推导式的艺术lilian2334 小时前
Harmony os 技术实战|拼豆制图27:用单字符编码承载 50 张 70×70 图纸皮卡丘不断更4 小时前
手机优先的 Personal Ledger:把账目、学习和复盘放到同一个入口保卫大狮兄5 小时前
设备管理从台账到报废,完整生命周期一次讲清