Подтвердить что ты не робот

Как я могу получить день определенной даты с PHP

Я хочу получить день (воскресенье, понедельник,...) от 22 октября. Как я могу это сделать?

4b9b3361

Ответ 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', чтобы он возвращал полное название дня)