Я хочу получить день (воскресенье, понедельник,...) от 22 октября. Как я могу это сделать?
Как я могу получить день определенной даты с PHP
Ответ 1
Вы можете использовать функцию date
. Я использую strtotime
чтобы получить strtotime
метку на тот день; Есть и другие решения, например, mktime
.
Например, с модификатором 'D' для текстового представления тремя буквами:
$timestamp = strtotime('2009-10-22');
$day = date('D', $timestamp);
var_dump($day);
Ты получишь:
string 'Thu' (length=3)
И с модификатором 'l' для полного текстового представления:
$day = date('l', $timestamp);
var_dump($day);
Ты получаешь:
string 'Thursday' (length=8)
Или модификатор 'w', чтобы получить номер дня (от 0 до 6, 0 - воскресенье и 6 - суббота):
$day = date('w', $timestamp);
var_dump($day);
Вы получите:
string '4' (length=1)
Ответ 2
$date = '2014-02-25';
date('D', strtotime($date));
Ответ 3
$datetime = DateTime::createFromFormat('Ymd', '20151102');
echo $datetime->format('D');
Ответ 4
$date = '2009-10-22';
$sepparator = '-';
$parts = explode($sepparator, $date);
$dayForDate = date("l", mktime(0, 0, 0, $parts[1], $parts[2], $parts[0]));
Ответ 5
$date = strtotime('2016-2-3');
$date = date('l', $date);
var_dump($date)
(я добавил формат 'l', чтобы он возвращал полное название дня)