本文讲解如何在php中正确获取并格式化显示文件的最后修改时间,支持自定义时区(如america/new_york),并动态获取当前脚本(而非固定文件)的修改时间。
在网页页脚中动态显示“最后修改时间”是提升网站专业性和可维护性的重要实践。但直接使用 filemtime() 配合 date() 函数存在两个关键局限:一是 date() 依赖服务器默认时区,无法灵活切换;二是硬编码文件名(如 "header.html")会导致所有页面都显示同一文件的时间,失去上下文意义。
要解决这两个问题,需结合 PHP 的 DateTime 类与魔术常量 __FILE__:
✅ 正确设置时区:America/New_York 是标准时区标识符(注意下划线,非 NewYork);
✅ 动态获取当前文件时间:使用 __FILE__ 可确保每个包含该页脚的 PHP 页面显示自身最后修改时间;
✅ 安全可靠的时间处理:避免 date() 的时区污染,改用面向对象方式精确控制。
以下是推荐的完整页脚代码(可直接嵌入 footer.html 或 .php 文件中):
? 重要注意事项:
通过以上方式,您不仅能精准控制时区显示,还能让每个页面自动呈现其真实最后修改时间,显著提升网站的可维护性与时效可信度。