PHP - 实际月份的第一天的名称

时间:2012-03-07 11:09:24

标签: php

我怎样才能获得当月第一天的名字(〜星期一)?或只是值(monaday = 0,周二= 1 ...) 用PHP?

我有$ date = getdate(),我尝试制作日历,但我需要知道第一天 日历中的偏移量。

编辑: 固定的问题:我只询问第一天。

6 个答案:

答案 0 :(得分:4)

这将为您提供本月开始日的三个字母

echo date('D',mktime(0, 0, 0, date('m'), 1));
数字

中的

echo date('N',mktime(0, 0, 0, date('m'), 1));

答案 1 :(得分:2)

有关可用于处理日期的格式列表,请参阅PHP: date。在你的情况下,你需要“l”:

$day = date("l"); //$day will be the full name of the current day

<强>更新

要获取当月第一天的名称,请将当前日期作为第二个参数传递:

$day = date("l", mktime(0, 0, 0, date("m"), 1, date("Y")));
//date("m") is the numeric representation of the current month
//date("Y") is the four-digit representation of the current year
//$day will be the name of the day of the first of march of this year (thursday normally :D)

答案 2 :(得分:1)

有趣的是我为你编码了。 : - )

<?php
$month=date('m');
$year=date('Y');
$first=$month.'/1/'.$year;
$first=strtotime($first);
$weekday1=date('D',$first); //or $weekday1=date('l',$first);

echo $weekday1;
?>

在评论中,&#39; l&#39;是一个小写的&#34; L&#34;。

答案 3 :(得分:0)

也许这样的事情可以帮到你:

date('D', mktime(0,0,0, date('m'), 1, date('Y')));

答案 4 :(得分:0)

使用此:

echo date("l", mktime(0,0,0,date("M"), date("D"), date("Y));

echo date("w", mktime(0,0,0,date("M"), date("D"), date("Y));

l(小写'L')星期日到星期六的星期几的全文表示

w第0周(周日)到第6周(周六)

的数字表示

答案 5 :(得分:0)

使用php日期函数,例如

 echo date("l"); //l (lowercase 'L')  It will return name of day 

   echo  date("N"); //ISO-8601 numeric representation of the day of the week (added in PHP 5.1.0)