Как по номеру дня в году узнать число месяца

Статус
В этой теме нельзя размещать новые ответы.

phillip

Полезный
Регистрация
4 Сен 2007
Сообщения
411
Реакции
15
Допустим у нас есть число 7. Это седьмой день в году, соответст. 7 января. Есть число 33. Соответственно это 2 февраля. Как узнать допустим какой день относится к числу 243
 
поскольку для марта вот такой пример
Есть число 33. Соответственно это 2 февраля
может иметь разные значения, то предполагаем, что год нам известен, верно?

PHP:
$days_number = 243;

$my_date = date('d.m.y', strtotime("31.12.2010 + $days_number day"));

print $my_date;
 
вариант с mktime
PHP:
//день месяца с начала известной даты
echo date('j', mktime( 0, 0, 0, 12, 31+243, 2009));
//и наоборот сколько дней до известной даты с начала года
echo date('z', mktime( 0, 0, 0, 12, 31+243, 2009))+1;
 
Как узнать допустим какой день относится к числу 243
PHP:
$day=243; // номер дня
$year=2010; // номер года, если для текущего года, то $year=date("Y");
$dayyear=(mktime(0,0,1,1,1,$year+1)-mktime(0,0,1,1,1,$year))/(60*60*24);
if ($day<=$dayyear) {
$str=date("d-m-y",mktime(0,0,0,1,0,$year)+$day*24*60*60);
echo $day." дню в ".$year." году соответствует дата: ".$str;
}else{
echo "В ".$year." году всего дней: ".$dayyear;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху