Я хочу получить день (воскресенье, понедельник, …) от 22 октября. Как я могу это сделать?
Вы можете использовать функцию 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)
Надеюсь это поможет 🙂
$date = '2014-02-25'; date('D', strtotime($date));
$date = '2009-10-22'; $sepparator = '-'; $parts = explode($sepparator, $date); $dayForDate = date("l", mktime(0, 0, 0, $parts[1], $parts[2], $parts[0]));
$datetime = DateTime::createFromFormat('Ymd', '20151102'); echo $datetime->format('D');