サイト全体の最終更新日のタイムゾーン設定について
-
WordPressの関数である get_lastpostmodified() を使って、
サイト全体の最終更新日の取得し表示させたいと思っています。
以下の様なローカル関数を、テーマ内のfunction.phpに追記しました。function my_lastPostModified() { $timezone = 'UTC+09'; $lastModTime = mysql2date('Y/m/d. H:i', get_lastpostmodified($timezone), false); printf( $lastModTime ); }
表示させたい部分に
<?php my_lastPostModified()?>
と記述して使った所、何も表示されませんでした。
$timezone の部分を完全に削除して、function my_lastPostModified() { $lastModTime = mysql2date('Y/m/d. H:i', get_lastpostmodified(), false); printf( $lastModTime ); }
~としたところ、UTCでのタイムゾーンでのみ正常に表示されます。
色々試したのですが、UTCでしか正常に表示されません。
WordPressの英語版のドキュメントにはタイムゾーンを指定出来る様に書いてあるのですが…設定方法が全く分りません。仕方がないので自分なりに試行錯誤し、以下の様なコードにした所、日本時間で表示出来ました。
function my_lastPostModified() { $lastPostModTime = get_lastpostmodified(); $lastTimeNum = strtotime ( $lastPostModTime ) +32400; $lastModTime = gmdate('Y/m/d. H:i', $lastTimeNum); printf( $lastModTime ); }
…そこで質問というか疑問なのですが。
自分が取った手段(コード)は一般的な方法なのでしょうか?それとも他にもう少しスマートなやり方があるのでしょうか?
若しくはWordPress内部にちゃんとした関数みたいな物があって、それを見落としてるだけなのでしょうか?自分としては、
get_lastpostmodified('UTC+09')
~みたな簡潔なコードで取得出来ない物かと思案してます。>使用環境:
・PHP 5.1.6 (Linux鯖)
・WordPress 3.0.0
12件の返信を表示中 - 1 - 12件目 (全12件中)
12件の返信を表示中 - 1 - 12件目 (全12件中)
- トピック「サイト全体の最終更新日のタイムゾーン設定について」には新たに返信することはできません。