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

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


person noob    schedule 06.09.2009    source источник


Ответы (4)


Вы можете использовать функцию date. Я использую 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)
person Pascal MARTIN    schedule 06.09.2009
comment
Эй, Паскаль, спасибо, что опубликовал это 6 лет назад. Это все еще помогло мне, так как я новичок в PHP. Хорошего дня! - person ; 17.09.2015

$date = strtotime('2016-2-3');
$date = date('l', $date);
var_dump($date)

(я добавил формат «l», чтобы он возвращал полное название дня)

person niquole    schedule 11.06.2019
comment
Это не поможет, если формат даты отличается от форекс. д/м/г => 05.10.2021. Если мы используем такую ​​​​дату, это даст вам неправильный результат. - person Mayank Dudakiya; 05.06.2021

person    schedule
comment
почему бы не date('I', strtotime($date)); так как ОП просит воскресенье, понедельник... в полном тексте - person 4 Leave Cover; 24.02.2017

person    schedule
comment
Хотя этот фрагмент кода может решить вопрос, включение объяснения действительно помогает улучшить качество вашего поста. Помните, что вы отвечаете на вопрос для будущих читателей, и эти люди могут не знать причин вашего предложения кода. - person Bono; 11.03.2015