Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php从周数中查找月号、名称_Php - Fatal编程技术网

如何使用php从周数中查找月号、名称

如何使用php从周数中查找月号、名称,php,Php,如何使用php从周数中查找月号、名称查看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:1

如何使用php从周数中查找月号、名称查看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 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));
?>

只需将“W”替换为所需的值。全文参考:

如果您有周数,并且希望从中获得日期,您可以使用:

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

如果您有号码,那么要获得(一周开始的)月份,您可以使用以下命令:

请记住,ISO周可能与您的周含义不同,因此请继续阅读

如果您想计算今年1月1日以来的整周(无论是哪一天),那么您可以执行以下操作:

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

(参考)但假设我有第50周,所以我希望12月(12日)出炉——你知道吗?提前谢谢这是不可能的。一周是一段时间,通常相当于一个多月。@Dan,你说得对;然而,你可以说2010年的第5周从1月开始(虽然它在2月结束),PHP将帮助你使用
strotime()
非常轻松地完成这项工作……但是假设我没有第50周,所以我希望12月(12日)能够完成
echo date('F',strtotime('1 January 2010 +50 weeks'));
// F = full name of month, n = month number without leading zero
echo date('F n', strtotime('2010-W50'));
echo date('F n', strtotime('1 Jan + 50 weeks'));