开发者

How to find month no,name from week number using php

How to find month no,name from w开发者_运维技巧eek number using php


If you have the ISO week number, then to get the month (of the start of the week) you can use strtotime like:

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

Bear in mind that the ISO week might not be the same as your meaning of week, so read on.

If you want to count the whole weeks since January 1st of this year (regardless of what day of the week that is) then you could do as Adnan mentioned:

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


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

www.php.net/date
www.php.net/strtotime


Have a look at php date() - http://php.net/manual/en/function.date.php

Here are some good examples:

<?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 F Y 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)); 

Just replace the "W" with the value you need. Full reference:

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

If you have a week number, and want the date from it you can use:

date("d m Y", strtotime("1.1.2010 + 30 weeks"));
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜