Как найти месяц нет, имя из номера недели, используя php

Как найти месяц нет, имя из номера недели, используя php

Если у вас есть номер недели ISO , то для получения месяца (начала недели) вы можете использовать strtotime например:

 // F = full name of month, n = month number without leading zero echo date('F n', strtotime('2010-W50')); 

Имейте в виду, что неделя ISO может отличаться от вашего значения недели, поэтому читайте дальше.

Если вы хотите рассчитать целую неделю с 1 января этого года (независимо от того, какой день недели), вы можете сделать, как сказал Аднан :

 echo date('F n', strtotime('1 Jan + 50 weeks')); 
 echo date('F',strtotime('1 January 2010 +50 weeks')); 

http://www.php.net/date
http://www.php.net/strtotime

Посмотрите на php date () – http://php.net/manual/en/function.date.php

Вот несколько хороших примеров:

 <?php // set the default timezone to use. Available since PHP 5.1 date_default_timezone_set('UTC'); // Prints something like: Monday echo date("l"); // Prints something like: Monday 8th of August 2005 03:12:46 PM echo date('l jS \of FY h:i:s A'); // Prints: July 1, 2000 is on a Saturday echo "July 1, 2000 is on a " . date("l", mktime(0, 0, 0, 7, 1, 2000)); /* use the constants in the format parameter */ // prints something like: Mon, 15 Aug 2005 15:12:46 UTC echo date(DATE_RFC822); // prints something like: 2000-07-01T00:00:00+00:00 echo date(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2000)); ?> 
 $myDate = "2010-05-12"; $weekNumber = date("W", strtotime($myDate)); 

Просто замените «W» на нужное значение. Полная ссылка:

http://php.net/manual/en/function.date.php

Если у вас есть номер недели и вам нужна дата, вы можете использовать:

 date("dm Y", strtotime("1.1.2010 + 30 weeks"));