2015-09-20 3 views
0

Я делаю календарь, но у меня возникла проблема. Я пытался выяснить, как получить первый день месяца. я делал это так:Как найти первый день месяца с классом DateTime

$start = date('d', strtotime("$year-$month-1")); // For this month '2015-9' it returns 1 

Теперь я знаю, что нужно добавить 1 пустой элемент в календаре, чтобы начать в правильный день.

Но теперь я хотел бы сделать это с классом DateTime, но я понятия не имею, как это сделать. Я хотел бы знать, возможно ли что-то похожее на вышеуказанный код с классом DateTime.

Update

Позволяет предполагаю, что мой календарь ниже.

|S|M|T|W|T|F|S| 
|0|1|2|3|4|5|6| 

Каждый месяц начинается в другой день, и я хотел бы знать номер этого дня.

ответ

1

Я уверен, что первый день любого месяца всегда нумеруется .. Но если вы хотите другие свойства этого месяца; вы можете использовать:

$date = new DateTime('2010-09-21'); 
$date->modify('first day of this month'); 
echo $date->format('r'); 

После вашего обновления; мой ответ требует только небольшой настройки; выход $date->format('N');, чтобы получить номер дня недели. Обзор форматов, которые вы можете использовать, - in the documentation

+0

Возможно, мое обновление имеет больше смысла – SuperDJ

+0

Обновлен мой ответ соответственно – Sjon

Смежные вопросы