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 ミリ秒
-
前の記事
MySQL 10進数を8進数に変更する 2021.12.24
-
次の記事
MySQL 文字列のビット数を取得する 2021.12.24
コメントを書く