php DateTimeで曜日を取得する

  • 作成日 2021.12.24
  • 更新日 2022.05.13
  • php
php DateTimeで曜日を取得する

phpで、DateTimeを使用して、曜日を取得するサンプルコードを記述してます。phpのバージョンは8.0です。

環境

  • OS  CentOS Stream release 8
  • php 8.0.0
  • nginx 1.14.1

曜日を取得

DateTimeのformatを使用して、曜日を数値で取得することで、取得することが可能です。

以下は、現在の曜日を日本語で表示するサンプルコードとなります。

<?php

$date = new DateTime();

$week = ["日", "月", "火", "水", "木", "金", "土"];

// 曜日を数値で取得
$result = (int)$date->format('w');

// 用意した配列のインデックス番号に取得した曜日の数値を指定
echo $week[$result]; 
// 日

手続き型の、date_createを使用しても同じ結果が得られます。

<?php

$date = date_create();

$week = ["日", "月", "火", "水", "木", "金", "土"];

$result  = (int)date_format($date, 'w');

echo $week[$result];
// 日

パフォーマンスは、ほぼ同じです。

【参考】 同じコードを1000万回実行した結果

測定結果 : DateTime
process time: 20.96999 ミリ秒

測定結果 : date_create
process time: 19.81238 ミリ秒