Как найти месяц нет, имя из номера недели, используя 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'));
Посмотрите на 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"));