Sponsored Link
[PHP, WordPress]曜日で日付を更新する
Ex)毎週火曜日にコンテンツを更新するので、それに合わせて日付を変更する。
// タイムゾーンを日本に設定していない場合
date_default_timezone_set('Asia/Tokyo');
$today = new DateTime('now');
// 日月火水木金土 (左から 0 - 6)
$week = date('w');
if ($week >= 2) {
// 今週
$date = $today->modify('Tuesday this week')->format('m月d日更新');
} else {
// 先週
$date = $today->modify('Tuesday last week')->format('m月d日更新');
}
WordPressではタイムゾーンを設定しなくても大丈夫な関数が用意されています。
date_i18n()
を使用することで間違いのない日付を用意できます。
// WordPress
$today = strtotime(date_i18n('Y/m/d H:i:s'));
$week = date('w', $today);
if ($week >= 2) {
// 今週
$date = date('m月d日更新', strtotime('Tuesday this week', $today));
} else {
// 先週
$date = date('m月d日更新', strtotime('Tuesday last week', $today));
}