這次的問題很妙, 是某台 CentOS server 上的 wordpress 升級至 4.7.2 時發生的問題, 原來的版本, 時區是沒問題的, 不過因為升到 wordpress 4.7.2 中的 wp-settings.php 中的這行:
// WordPress calculates offsets from UTC. date_default_timezone_set( 'UTC' );
使得原來正常的時區變成不正常了. 使用以下的程式可以檢查:
date_default_timezone_set( 'UTC' ); echo date("Y-m-d H:i:s");
會發現並無法正常顯示 UTC 時間, 根據這篇: https://wordpress.org/support/topic/utc-time-wrong/page/2/#post-8666789
發現應該是因為 tzdata 問題導致, 更新 tzdata 後, 狀況解決, wordpress 4.7.2 時間也正常了.