<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>PDT on My Learning Notes</title><link>https://eleanora-lyh.github.io/MyLearningNotes/tags/pdt/</link><description>Recent content in PDT on My Learning Notes</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Wed, 02 Sep 2026 10:27:13 +0000</lastBuildDate><atom:link href="https://eleanora-lyh.github.io/MyLearningNotes/tags/pdt/index.xml" rel="self" type="application/rss+xml"/><item><title>【工作杂谈_20260731】数据平台与工程治理: MySQL 时区转换：UTC、北京时间与 PST/PDT 的对齐</title><link>https://eleanora-lyh.github.io/MyLearningNotes/posts/work/dataplatformengineering/20260731_%E6%95%B0%E6%8D%AE%E5%B9%B3%E5%8F%B0%E4%B8%8E%E5%B7%A5%E7%A8%8B%E6%B2%BB%E7%90%86_mysql%E6%97%B6%E5%8C%BA%E8%BD%AC%E6%8D%A2/</link><pubDate>Fri, 31 Jul 2026 18:18:00 +0800</pubDate><guid>https://eleanora-lyh.github.io/MyLearningNotes/posts/work/dataplatformengineering/20260731_%E6%95%B0%E6%8D%AE%E5%B9%B3%E5%8F%B0%E4%B8%8E%E5%B7%A5%E7%A8%8B%E6%B2%BB%E7%90%86_mysql%E6%97%B6%E5%8C%BA%E8%BD%AC%E6%8D%A2/</guid><description>&lt;h1 id="1问题引入"&gt;1、问题引入
&lt;/h1&gt;&lt;p&gt;先介绍一下上游数据：L1事件明细，记录了&lt;strong&gt;Web 侧事件级遥测数据，包含用户行为及部分系统/测试/机器人事件&lt;/strong&gt;。此文件每一个小时记录会生成一个，每个大小为5-30TB左右。&lt;/p&gt;
&lt;p&gt;假设当前时间为curr_time，我们需要得到&lt;code&gt;curr_time-2h, curr_time-1h, curr_time, curr_time+1h&lt;/code&gt;共计四个文件才能开始当前时间为curr_time的计算任务。每两个小时开始一个这样的计算任务，也就是说一天需要完成12个并生成对应12个文件，每个计算任务完成都会在数据库插入一条记录。&lt;/p&gt;
&lt;p&gt;目前的保障措施：因为上游数据数据达到的时间不确定，所以如果想保证计算任务顺利执行，在设计ETL流程时会根据当前时间预判可能的到达时间，并wait10h，在此期间如果需要的所有上游文件都到达就会触发计算任务。同时增加了对上游数据的监控，在规定时间范围内未到达就会触发通知。&lt;/p&gt;
&lt;p&gt;但这样做还是有一个遗漏之处，就是是上游文件在规定时间范围内到达，但是由于计算任务时间过长或者计算量太大，就会导致计算任务无法准时完成。而目前监控计算任务是否完成只能通过肉眼去查文件是否生成。&lt;/p&gt;
&lt;p&gt;因此引入我的任务：在grafana中新建一个dashboard来可视化计算任务的结果，用来判断计算任务是否完成
实现过程也很简单：去查对应时间的数据库内是否有计算任务完成的记录，构造本应在一天中生成的12个文件行，将其与数据库进行Join，对的上的标记为存在，对不上的标记为不存在。&lt;/p&gt;
&lt;p&gt;在实现的过程中我发现自己踩了时区转化的坑，导致dashboard中展示的计算结果的create_time和实际create_time不同，具体踩坑点如下：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;grafana的dashboard中有时间范围筛选，其默认时区为北京时间&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Mysql数据库的时区为UTC时间&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;计算任务生成的结果存储在Azure云上，其时区为PDT时间&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这样就导致了同一条记录在不同的地方查询显示/操作的create_time都是不同的，所以此文章介绍一下时区转换&lt;/p&gt;
&lt;h1 id="2时间解析"&gt;2、时间解析
&lt;/h1&gt;&lt;h2 id="21-什么是-utc-时间"&gt;2.1 什么是 UTC 时间
&lt;/h2&gt;&lt;h3 id="211-utc-是全球统一的时间基准"&gt;2.1.1 UTC 是全球统一的时间基准
&lt;/h3&gt;&lt;p&gt;UTC 全称：&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;Coordinated Universal Time，协调世界时&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;它不是某个国家或城市的地方时间，而是全球系统进行时间同步时使用的基准。&lt;/p&gt;
&lt;p&gt;常见表示方式：&lt;code&gt;2026-07-31T06:30:00Z&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;2026-07-31&lt;/code&gt;：日期&lt;/li&gt;
&lt;li&gt;&lt;code&gt;T&lt;/code&gt;：日期和时间的分隔符&lt;/li&gt;
&lt;li&gt;&lt;code&gt;06:30:00&lt;/code&gt;：时、分、秒&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Z&lt;/code&gt;：表示 UTC，也叫 Zulu Time&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="212-utc-和-gmt-的关系"&gt;2.1.2 UTC 和 GMT 的关系
&lt;/h3&gt;&lt;p&gt;日常业务中，&lt;code&gt;UTC+0&lt;/code&gt;和&lt;code&gt;GMT+0&lt;/code&gt;两者通常可以视为相同偏移：&lt;/p&gt;
&lt;p&gt;但概念上并不完全相同：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;UTC&lt;/strong&gt;：Coordinated Universal Time，现代时间标准，基于原子钟等时间体系。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GMT&lt;/strong&gt;： Greenwich Mean Time，格林尼治平均时，最初基于天文观测，也常被用作时区名称。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;对于日志、数据库、API、Pipeline 和告警系统，建议统一使用 &lt;strong&gt;UTC&lt;/strong&gt;，而不是 GMT。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="22-什么是北京时间cst"&gt;2.2 什么是北京时间CST
&lt;/h2&gt;&lt;p&gt;北京时间CST，通常指：&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;China Standard Time（CST）&lt;/strong&gt; ，常表示为 UTC+08:00&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;换算关系：&lt;/p&gt;
&lt;p&gt;UTC： 2026-07-31 16:30，对应北京时间： 2026-08-01 00:30（注意，减去或加上 8 小时后，&lt;strong&gt;日期也可能变化&lt;/strong&gt;）&lt;/p&gt;
&lt;h3 id="221-北京时间没有夏令时切换"&gt;2.2.1 北京时间没有夏令时切换
&lt;/h3&gt;&lt;p&gt;目前中国标准时间全年固定为：&lt;strong&gt;UTC+8&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;因此，在当前规则下：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;夏天是 UTC+8&lt;/li&gt;
&lt;li&gt;冬天也是 UTC+8&lt;/li&gt;
&lt;li&gt;不存在北京时间突然跳过一小时或重复一小时的问题&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;不过，跨时区项目中不要把它简单写成模糊的 &lt;code&gt;CST&lt;/code&gt;。因为 &lt;code&gt;CST&lt;/code&gt; 可能被解释为：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;China Standard Time&lt;/li&gt;
&lt;li&gt;Central Standard Time&lt;/li&gt;
&lt;li&gt;Cuba Standard Time&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;更明确的写法是：&lt;code&gt;UTC+08:00&lt;/code&gt;和 &lt;code&gt;Asia/Shanghai&lt;/code&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="23-什么是-pst-和-pdt"&gt;2.3 什么是 PST 和 PDT
&lt;/h2&gt;&lt;p&gt;PST 和 PDT 都与北美太平洋时区有关，他们是北美太平洋时区在不同月份范围的细分时区，但是可以统称为Pacific Time（缩写为PT），即&lt;strong&gt;PT = PST 或 PDT&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;按美国现行的一般规则，夏令时从每年 3 月第二个星期日开始，到 11 月第一个星期日结束。这个时间范围内采用PDT时区，剩余时间范围采用PST时区。&lt;/p&gt;
&lt;h3 id="231-pstpacific-standard-time"&gt;2.3.1 PST：Pacific Standard Time
&lt;/h3&gt;&lt;p&gt;太平洋标准时间 Pacific Standard Time （缩写PST），主要对应不使用夏令时(DST)的时期&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;UTC 偏移：UTC-8&lt;/strong&gt;（比 UTC 慢 8 小时）&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;使用地区&lt;/strong&gt;：美国西海岸（加州、华盛顿州、俄勒冈州、内华达州等）、加拿大不列颠哥伦比亚省，主要城市包括洛杉矶、旧金山、西雅图、波特兰、温哥华&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;启用时段&lt;/strong&gt;：每年 &lt;strong&gt;11 月第一个星期日&lt;/strong&gt;到次年 &lt;strong&gt;3 月第二个星期日&lt;/strong&gt;（即冬令时）&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;夏令时切换&lt;/strong&gt;：3 月第二个星期日起切换为 &lt;strong&gt;PDT（UTC-7）&lt;/strong&gt;，11 月第一个星期日回切到 PST&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="232-pdtpacific-daylight-time"&gt;2.3.2 PDT：Pacific Daylight Time
&lt;/h3&gt;&lt;p&gt;太平洋夏令时间 Pacific Daylight Time（PDT） 在实行夏令时期间使用&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;UTC 偏移：PDT = UTC-7&lt;/strong&gt;（比 UTC 晚 7 小时）&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;使用地区&lt;/strong&gt;：美国西海岸（加州、华盛顿州、内华达州、俄勒冈州等）、加拿大不列颠哥伦比亚省，主要城市包括洛杉矶、旧金山、西雅图、波特兰、温哥华等&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;启用时段&lt;/strong&gt;：每年 &lt;strong&gt;3 月第二个星期日&lt;/strong&gt;到 &lt;strong&gt;11 月第一个星期日&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;冬令时切换&lt;/strong&gt;：夏令时结束后切换回 &lt;strong&gt;PST（Pacific Standard Time，太平洋标准时间，UTC-8）&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;💡 注意：PDT 只在夏令时期间有效（3 月中～11 月初）。其余月份美国西海岸用的是 PST（UTC-8）。如果你的业务时间跨度覆盖全年，&lt;strong&gt;不能简单地固定减 7 小时&lt;/strong&gt;，应该用命名时区让 MySQL 自动处理切换：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sql" data-lang="sql"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;CONVERT_TZ(utc_time, &lt;span style="color:#e6db74"&gt;&amp;#39;+00:00&amp;#39;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#39;America/Los_Angeles&amp;#39;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="233-pst-与-pdt-的关系"&gt;2.3.3 PST 与 PDT 的关系
&lt;/h3&gt;&lt;p&gt;两者指的是&lt;strong&gt;同一个地理区域的同一条时间线&lt;/strong&gt;，只是根据季节在&amp;quot;标准时间&amp;quot;和&amp;quot;夏令时&amp;quot;之间切换：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;时段&lt;/th&gt;
 &lt;th&gt;缩写&lt;/th&gt;
 &lt;th&gt;全称&lt;/th&gt;
 &lt;th&gt;UTC 偏移&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;冬季（11 月～3 月）&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;PST&lt;/strong&gt;​&lt;/td&gt;
 &lt;td&gt;Pacific &lt;strong&gt;Standard&lt;/strong&gt;​ Time&lt;/td&gt;
 &lt;td&gt;UTC-8&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;夏季（3 月～11 月）&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;PDT&lt;/strong&gt;​&lt;/td&gt;
 &lt;td&gt;Pacific &lt;strong&gt;Daylight&lt;/strong&gt;​ Time&lt;/td&gt;
 &lt;td&gt;UTC-7&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;也就是说，&lt;strong&gt;PDT = PST + 1 小时&lt;/strong&gt;。夏令时开始时时钟拨快 1 小时（PST → PDT），结束时拨慢 1 小时（PDT → PST）。&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;💡 所以严格来说，&amp;ldquo;Pacific Time（PT）&amp;ldquo;是一个统称，它底下分 PST 和 PDT 两种状态，随季节切换。 &lt;/p&gt;

 &lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="24-pstpdt-与北京时间相差多少"&gt;2.4 PST/PDT 与北京时间相差多少
&lt;/h2&gt;&lt;p&gt;已知：&lt;/p&gt;
&lt;p&gt;PDT = UTC-7，PST = UTC-8，北京时间 = UTC+8&lt;/p&gt;
&lt;p&gt;所以可以得出：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;太平洋当地时间&lt;/th&gt;
 &lt;th&gt;UTC 偏移&lt;/th&gt;
 &lt;th&gt;与北京时间的时差&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;PST&lt;/td&gt;
 &lt;td&gt;UTC-8&lt;/td&gt;
 &lt;td&gt;CST=PST+16H&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;PDT&lt;/td&gt;
 &lt;td&gt;UTC-7&lt;/td&gt;
 &lt;td&gt;CST=PST+15H&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h1 id="3跨时区项目一般怎么处理"&gt;3、跨时区项目一般怎么处理
&lt;/h1&gt;&lt;h2 id="原则一后端和数据层统一使用-utc"&gt;原则一：后端和数据层统一使用 UTC
&lt;/h2&gt;&lt;p&gt;建议以下内容全部保存为 UTC：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;数据库时间字段&lt;/li&gt;
&lt;li&gt;Pipeline 的运行时间&lt;/li&gt;
&lt;li&gt;文件到达时间&lt;/li&gt;
&lt;li&gt;日志时间&lt;/li&gt;
&lt;li&gt;API 请求时间&lt;/li&gt;
&lt;li&gt;事件发生时间&lt;/li&gt;
&lt;li&gt;告警检测时间&lt;/li&gt;
&lt;li&gt;消息队列中的时间&lt;/li&gt;
&lt;li&gt;分布式系统 Watermark&lt;/li&gt;
&lt;li&gt;审计记录&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;例如：&lt;code&gt;2026-07-31T06:30:00Z&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;而不是只保存：&lt;code&gt;2026-07-31 14:30:00&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;后者没有说明时区，无法判断它是北京时间、UTC 还是美国当地时间。&lt;/p&gt;
&lt;h2 id="原则二展示时才转成用户当地时间"&gt;原则二：展示时才转成用户当地时间
&lt;/h2&gt;&lt;p&gt;典型流程是：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;5
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;6
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;7
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;8
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;9
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-plain" data-lang="plain"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;事件发生
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;↓
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;转换为 UTC
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;↓
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;数据库按 UTC 保存
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;↓
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;API 返回 UTC
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;↓
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;前端根据用户时区显示
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h1 id="4我的项目怎么处理"&gt;4、我的项目怎么处理
&lt;/h1&gt;&lt;p&gt;因为想的是替换掉手动去云存储那里一个个查文件的过程，所以dashboard这里显示的时间要和云存储的create_time一致&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-plain" data-lang="plain"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;MySQL create_time = UTC
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;云存储 create_time = 洛杉矶当地时间
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;针对目标查询表加一层view视图，将转为洛杉矶当地时间，如下&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sql" data-lang="sql"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;CONVERT_TZ(create_time, &lt;span style="color:#e6db74"&gt;&amp;#39;+00:00&amp;#39;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#39;America/Los_Angeles&amp;#39;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;如果转换完得到的时间为NULL，是因为MySQL 必须查询内部时区表，以确定：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;America/Los_Angeles&lt;/code&gt; 是否存在&lt;/li&gt;
&lt;li&gt;2026 年 7 月 31 日是否处于夏令时&lt;/li&gt;
&lt;li&gt;此时应该使用 UTC-7 还是 UTC-8&lt;/li&gt;
&lt;li&gt;夏令时切换边界如何处理&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;当前 MySQL 查不到对应的时区规则，因此返回 &lt;code&gt;NULL&lt;/code&gt;。解决办法详见下面的4.1、4.2、4.3&lt;/p&gt;
&lt;h3 id="41-查看mysql-server-和-session-当前使用的时区"&gt;4.1 查看MySQL Server 和 Session 当前使用的时区
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sql" data-lang="sql"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;SELECT&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;@@&lt;/span&gt;system_time_zone &lt;span style="color:#66d9ef"&gt;AS&lt;/span&gt; system_time_zone,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;@@&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;global&lt;/span&gt;.time_zone &lt;span style="color:#66d9ef"&gt;AS&lt;/span&gt; global_time_zone,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;@@&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;session&lt;/span&gt;.time_zone &lt;span style="color:#66d9ef"&gt;AS&lt;/span&gt; session_time_zone;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;返回&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;system_time_zone&lt;/th&gt;
 &lt;th&gt;global_time_zone&lt;/th&gt;
 &lt;th&gt;session_time_zone&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;China Standard Time&lt;/td&gt;
 &lt;td&gt;SYSTEM&lt;/td&gt;
 &lt;td&gt;SYSTEM&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="42-查看命名时区表是否已经加载"&gt;4.2 查看命名时区表是否已经加载
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sql" data-lang="sql"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;SELECT&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;COUNT&lt;/span&gt;(&lt;span style="color:#f92672"&gt;*&lt;/span&gt;) &lt;span style="color:#66d9ef"&gt;AS&lt;/span&gt; timezone_count
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;FROM&lt;/span&gt; mysql.time_zone_name
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;WHERE&lt;/span&gt; Name &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;America/Los_Angeles&amp;#39;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;返回&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;timezone_count&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;0&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="43-开启时区数据库"&gt;4.3 开启时区数据库
&lt;/h2&gt;&lt;p&gt;要在 MySQL 中使用&lt;strong&gt;命名时区&lt;/strong&gt;（如 &lt;code&gt;'America/Los_Angeles'&lt;/code&gt;、&lt;code&gt;'Asia/Shanghai'&lt;/code&gt;），必须先把系统的 &lt;strong&gt;IANA 时区数据库&lt;/strong&gt;（zoneinfo）加载进 MySQL 自带的 &lt;code&gt;mysql.time_zone_*&lt;/code&gt; 系统表里。否则 &lt;code&gt;CONVERT_TZ&lt;/code&gt; 用命名时区时会返回 &lt;code&gt;NULL&lt;/code&gt;。&lt;/p&gt;
&lt;h3 id="431-windows系统"&gt;4.3.1 windows系统
&lt;/h3&gt;&lt;p&gt;windows系统则首先下载 MySQL 时区包：&lt;a class="link" href="https://dev.mysql.com/downloads/timezones.html" target="_blank" rel="noopener"
 &gt;MySQL :: Time zone description tables&lt;/a&gt;，选择&lt;strong&gt;timezone_2026c_posix_sql.zip&lt;/strong&gt;，解压到对应位置（我的位置是：C:\Users\v-liuyuhang\AppData\Roaming\DBeaverData\workspace6\General\timezone_posix.sql）
打开cmd，进入mysql.exe所在目录，我的是 C:\Program Files\MySQL\MySQL Server 8.4\bin&lt;/p&gt;
&lt;p&gt;执行命令：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mysql -u root -p mysql &amp;lt; C:&lt;span style="color:#ae81ff"&gt;\U&lt;/span&gt;sers&lt;span style="color:#ae81ff"&gt;\v&lt;/span&gt;-liuyuhang&lt;span style="color:#ae81ff"&gt;\A&lt;/span&gt;ppData&lt;span style="color:#ae81ff"&gt;\R&lt;/span&gt;oaming&lt;span style="color:#ae81ff"&gt;\D&lt;/span&gt;BeaverData&lt;span style="color:#ae81ff"&gt;\w&lt;/span&gt;orkspace6&lt;span style="color:#ae81ff"&gt;\G&lt;/span&gt;eneral&lt;span style="color:#ae81ff"&gt;\t&lt;/span&gt;imezone_posix.sql
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="432-linux系统"&gt;4.3.2 Linux系统
&lt;/h3&gt;&lt;p&gt;大多数 Linux 发行版和 macOS 在 /usr/share/zoneinfo 下都有 IANA 数据库，直接用一行管道加载&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="434-云数据库"&gt;4.3.4 云数据库
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mysql --host&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;xxx.com&amp;#34;&lt;/span&gt; --port&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;3306&lt;/span&gt; --user&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;xxx&amp;#34;&lt;/span&gt; --password --ssl-mode&lt;span style="color:#f92672"&gt;=&lt;/span&gt;REQUIRED mysql &amp;lt; C:&lt;span style="color:#ae81ff"&gt;\U&lt;/span&gt;sers&lt;span style="color:#ae81ff"&gt;\v&lt;/span&gt;-liuyuhang&lt;span style="color:#ae81ff"&gt;\A&lt;/span&gt;ppData&lt;span style="color:#ae81ff"&gt;\R&lt;/span&gt;oaming&lt;span style="color:#ae81ff"&gt;\D&lt;/span&gt;BeaverData&lt;span style="color:#ae81ff"&gt;\w&lt;/span&gt;orkspace6&lt;span style="color:#ae81ff"&gt;\G&lt;/span&gt;eneral&lt;span style="color:#ae81ff"&gt;\t&lt;/span&gt;imezone_posix.sql
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;然后弹出 Enter password: 输入密码&lt;/p&gt;
&lt;h3 id="433-验证"&gt;4.3.3 验证
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sql" data-lang="sql"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;SELECT&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; NOW() &lt;span style="color:#66d9ef"&gt;AS&lt;/span&gt; mysql_original_time,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; CONVERT_TZ( NOW() , &lt;span style="color:#e6db74"&gt;&amp;#39;+00:00&amp;#39;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#39;America/Los_Angeles&amp;#39;&lt;/span&gt;) &lt;span style="color:#66d9ef"&gt;AS&lt;/span&gt; los_angeles_time,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; CONVERT_TZ( NOW() , &lt;span style="color:#e6db74"&gt;&amp;#39;+00:00&amp;#39;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#39;+08:00&amp;#39;&lt;/span&gt;) &lt;span style="color:#66d9ef"&gt;AS&lt;/span&gt; beijing_time;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;返回&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;mysql_original_time&lt;/th&gt;
 &lt;th&gt;los_angeles_time&lt;/th&gt;
 &lt;th&gt;beijing_time&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;2026-07-31 17:36:02&lt;/td&gt;
 &lt;td&gt;2026-07-31 10:36:02&lt;/td&gt;
 &lt;td&gt;2026-08-01 01:36:02&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;</description></item></channel></rss>