我想打印当天的名字给出从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的小写)
你不能这样做 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)
换句话说,请阅读手册