Baccho Log

No Image

Sponsored Link

[PHP, WordPress]曜日で日付を更新する

  • 投稿日:
  • 更新日:
Tags:
PHP WordPress
Categories:
プログラミング

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));
}
« [CSS]三点リーダーを付ける[Stripe]ボタンの形を変えたい »

Sponsored Link

コメントする

記事の感想や修正依頼等ありましたら、コメントをお願いいたします