想要打印当天的全名

Nis*_*sha 14 php date

我想打印当天的名字给出从1到7的数字.

例如:

<?php
 echo date("1");
?>
Run Code Online (Sandbox Code Playgroud)

并希望得到输出Monday.但它打印1.

谁能帮我?

小智 22

echo date ('l');
Run Code Online (Sandbox Code Playgroud)

令人惊讶的是你在手册中找到的,它不是1

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

更新

偷偷摸摸,不必创建自己的日期名称数组

$day='1'; 
echo date("l", mktime(0,0,0,8,$day,2011));// it will work for day 1-7 
Run Code Online (Sandbox Code Playgroud)


PHP*_*ari 15

使用如下:

$mydate = '2016-01-01';
echo date('l, F jS, Y', strtotime($mydate));
# Friday, January 1st, 2016
Run Code Online (Sandbox Code Playgroud)

注意字母l(L的小写)


Mih*_*rga 6

你不能这样做 date()

date() =使用给定的整数时间戳返回根据给定格式字符串格式化的字符串,如果没有给出时间戳,则返回当前时间.

您可以使用您的值设置数组:

$dates = array("", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday");
echo $dates[1]; // will output Monday
Run Code Online (Sandbox Code Playgroud)

如果你想要当天的名字

echo date ('l'); // (lowercase 'L')
Run Code Online (Sandbox Code Playgroud)

换句话说,请阅读手册

  • 是不是基于0的PHP数组? (4认同)