2013-02-25 2 views
0

Я пытаюсь создать календарь в php. Мне нужно получить день недели (воскресенье, понедельник и т. Д.) В первый день месяца. Мой код до сих пор:PHP получить будний день setDate()

<?php 
$current_month = date("n"); 
$current_year = date("Y"); 
$first_day_of_month = new DateTime(); 
$first_day_of_month -> setDate($current_year,$current_month,1); 
?> 

я застрял на том, как получить день недели указанной даты (первый в месяц). Какие-либо предложения?

ответ

1

Вы можете использовать функцию format данного класса и указать желаемый формат.

Вот список формата даты, который должен работать:

date format

пример:

$first_day_of_month->format('D'); 

Примечание: Посмотрите на определение класса для более вопрос:

DateTime

1

Try,

echo date("l", mktime(0,0,0,date("n"),1,date("Y"))); 

В вашем случае,

echo date("l", mktime(0,0,0,$current_month,1,$current_year)); 
0

это расширенный код для вас

<?php 
$current_month = date("n"); 
$current_year = date("Y"); 
$first_day_of_month = new DateTime(); 
$first_day_of_month -> setDate($current_year,$current_month,1); 

$timestamp = strtotime($first_day_of_month); 

$day = date('D', $timestamp); 
var_dump($day); 

?> 

это даст вам в тот же день.

0

$ timestamp = strtotime ($ current_year- $ current_month-1); $ day = date ('D', $ timestamp);

echo $ day;

Я надеюсь, что вышеупомянутый код будет работать для вас.

Pawan

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

  • Нет связанных вопросов^_^