当前位置: 首页> 最新文章列表> 如何使用getdate()格式化PHP日期并显示所在的时区信息?

如何使用getdate()格式化PHP日期并显示所在的时区信息?

gitbox 2025-09-30
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// 以下为文章前置部分,与正文内容无关</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"这是文章前置内容示例,可以放一些网站公告或版权信息。\n"</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>

&lt;hr&gt;

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// 正文开始</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"&lt;h1&gt;如何使用getdate()格式化PHP日期并显示所在的时区信息?&lt;/h1&gt;"</span></span><span>;

</span><span><span class="hljs-comment">// 1. 获取当前时间戳</span></span><span>
</span><span><span class="hljs-variable">$timestamp</span></span><span> = </span><span><span class="hljs-title function_ invoke__">time</span></span><span>();

</span><span><span class="hljs-comment">// 2. 使用getdate()获取时间数组</span></span><span>
</span><span><span class="hljs-variable">$dateArray</span></span><span> = </span><span><span class="hljs-title function_ invoke__">getdate</span></span><span>(</span><span><span class="hljs-variable">$timestamp</span></span><span>);

</span><span><span class="hljs-comment">// 3. 格式化日期信息</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"&lt;p&gt;当前年份: "</span></span><span> . </span><span><span class="hljs-variable">$dateArray</span></span><span>[</span><span><span class="hljs-string">'year'</span></span><span>] . </span><span><span class="hljs-string">"&lt;/p&gt;"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"&lt;p&gt;当前月份: "</span></span><span> . </span><span><span class="hljs-variable">$dateArray</span></span><span>[</span><span><span class="hljs-string">'mon'</span></span><span>] . </span><span><span class="hljs-string">"&lt;/p&gt;"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"&lt;p&gt;当前日期: "</span></span><span> . </span><span><span class="hljs-variable">$dateArray</span></span><span>[</span><span><span class="hljs-string">'mday'</span></span><span>] . </span><span><span class="hljs-string">"&lt;/p&gt;"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"&lt;p&gt;星期几: "</span></span><span> . </span><span><span class="hljs-variable">$dateArray</span></span><span>[</span><span><span class="hljs-string">'weekday'</span></span><span>] . </span><span><span class="hljs-string">"&lt;/p&gt;"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"&lt;p&gt;小时: "</span></span><span> . </span><span><span class="hljs-variable">$dateArray</span></span><span>[</span><span><span class="hljs-string">'hours'</span></span><span>] . </span><span><span class="hljs-string">"&lt;/p&gt;"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"&lt;p&gt;分钟: "</span></span><span> . </span><span><span class="hljs-variable">$dateArray</span></span><span>[</span><span><span class="hljs-string">'minutes'</span></span><span>] . </span><span><span class="hljs-string">"&lt;/p&gt;"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"&lt;p&gt;秒: "</span></span><span> . </span><span><span class="hljs-variable">$dateArray</span></span><span>[</span><span><span class="hljs-string">'seconds'</span></span><span>] . </span><span><span class="hljs-string">"&lt;/p&gt;"</span></span><span>;

</span><span><span class="hljs-comment">// 4. 获取并显示时区信息</span></span><span>
</span><span><span class="hljs-variable">$timezone</span></span><span> = </span><span><span class="hljs-title function_ invoke__">date_default_timezone_get</span></span><span>();
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"&lt;p&gt;当前时区: "</span></span><span> . </span><span><span class="hljs-variable">$timezone</span></span><span> . </span><span><span class="hljs-string">"&lt;/p&gt;"</span></span><span>;

</span><span><span class="hljs-comment">// 5. 显示完整格式化日期</span></span><span>
</span><span><span class="hljs-variable">$formattedDate</span></span><span> = </span><span><span class="hljs-title function_ invoke__">sprintf</span></span><span>(
    </span><span><span class="hljs-string">"%04d-%02d-%02d %02d:%02d:%02d"</span></span><span>,
    </span><span><span class="hljs-variable">$dateArray</span></span><span>[</span><span><span class="hljs-string">'year'</span></span><span>],
    </span><span><span class="hljs-variable">$dateArray</span></span><span>[</span><span><span class="hljs-string">'mon'</span></span><span>],
    </span><span><span class="hljs-variable">$dateArray</span></span><span>[</span><span><span class="hljs-string">'mday'</span></span><span>],
    </span><span><span class="hljs-variable">$dateArray</span></span><span>[</span><span><span class="hljs-string">'hours'</span></span><span>],
    </span><span><span class="hljs-variable">$dateArray</span></span><span>[</span><span><span class="hljs-string">'minutes'</span></span><span>],
    </span><span><span class="hljs-variable">$dateArray</span></span><span>[</span><span><span class="hljs-string">'seconds'</span></span><span>]
);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"&lt;p&gt;完整格式化日期(含时区): "</span></span><span> . </span><span><span class="hljs-variable">$formattedDate</span></span><span> . </span><span><span class="hljs-string">" "</span></span><span> . </span><span><span class="hljs-variable">$timezone</span></span><span> . </span><span><span class="hljs-string">"&lt;/p&gt;"</span></span><span>;

</span><span><span class="hljs-comment">// 文章结束</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

这篇文章示例展示了如何:

  1. 使用 getdate() 获取当前时间的详细数组信息。

  2. 通过数组字段获取年月日、小时分钟秒、星期信息。

  3. 使用 date_default_timezone_get() 获取当前时区并显示。

  4. 利用 sprintf() 将时间格式化为易读的完整日期字符串并附上时区。

你可以直接运行此PHP代码,就能看到格式化后的日期及时区信息。