GMT 转 PST 换算器是什么?
这个工具可以把以格林尼治标准时间(GMT/UTC)表示的时间换算为太平洋标准时间(PST)。PST 是美国和加拿大太平洋沿岸地区(如洛杉矶、温哥华)在冬季使用的标准时区,比 GMT 慢 8 个小时。需要注意:进入夏季后,太平洋沿岸会改用太平洋夏令时(PDT = GMT − 7);本换算器采用的是 PST 标准时区,固定相差 −8 小时。
使用方法
输入 GMT 的小时(0–23)和分钟(0–59)。换算器会自动减去 8 小时,并在结果落到前一天时自动跨日处理。结果以 24 小时制显示,同时给出便于在表格(Excel 等)中使用的小数小时值。
计算公式详解
换算公式很简单:PST = GMT − 8 小时。为了让结果保持在 0–24 小时之内,我们先加上 24,再对 24 取余:PST =(GMT − 8 + 24)mod 24。由于时差是整数小时,分钟数始终保持不变。
$$\text{PST} = \left(\left(\text{GMT Hour} \times 60 + \text{GMT Minute}\right) - 8 \times 60 \bmod 1440 + 1440\right) \bmod 1440$$
$$\begin{gathered} \text{PST}_{\min} = \Big(\big(M - 480\big) \bmod 1440 + 1440\Big) \bmod 1440 \\[1.5em] \text{where}\quad \left\{ \begin{aligned} M &= \text{GMT Hour} \times 60 + \text{GMT Minute} \\ \text{PST Hour} &= \left\lfloor \tfrac{\text{PST}_{\min}}{60} \right\rfloor \\ \text{PST Minute} &= \text{PST}_{\min} \bmod 60 \end{aligned} \right. \end{gathered}$$
实例演示
假设现在是 GMT 15:00。减去 8 小时:\(15 - 8 = 7\),所以是同一天的 PST 07:00。再看 GMT 04:30:\(4 - 8 = -4\),跨日后变为 20(即 \(-4 + 24\)),结果是前一天的 PST 20:30。
常见问题
PST 和 PDT 一样吗?不一样。PST(冬季)= GMT − 8;PDT(夏令时)= GMT − 7。本工具采用固定的 PST 时差。
为什么日期有时会变?因为 PST 比 GMT 慢,所以 GMT 凌晨的时间换算成 PST 后可能会落到前一天。
GMT 和 UTC 是一回事吗?就日常换算而言,是的——两者基本完全相同。