Tang Guowei shared the code to display Monday to Sunday. Since no CSS settings are provided, the running output is inconsistent with the screenshot. It can be seen that the CSS accompanying PHP is equally important! (See comments: http://www.oschina.net/code/snippet_2318591_56527)
First explain the CSS settings here:
box{
float:left; ----- If the page still has horizontal space, it is required to be displayed The unit boxes of each day's data are on the same line
margin-right:15px; ---- Leave a gap (interval) of 15 pixels (px) on the right side of each unit box
font-family: "毷体"; -- -- The Chinese characters in the box are in italics
}
#Today{
color:#F00; ----Display the data box for the day, and display the data in red
border-bottom:solid #00f 3px; ------- The bottom border is represented by a blue, 3 pixel (px) thick solid line
}
Main changes:
1. Change the display order to: always from Sunday to Saturday
2. First set the local time zone: The time zone is Asia Shanghai, that is, China local time, this is a must, otherwise, due to possible time differences, sometimes the date will appear one day later or earlier
<html> <header> <meta charset="utf-8"> <style> box{ float:left; margin-right:15px; font-family:"楷体"; } #Today{ color:#F00; border-bottom:solid #00f 3px; } </style> </header> <body> <?php //设置好地方时区: 时区为亚洲上海,即中国地方时,这是必须的! date_default_timezone_set('Asia/shanghai'); $week = date('w'); //w-数字型的星期几,如:"0"(星期日)至"6"(星期六) //创建中文星期几的数组 $week_cn=array('周日','周一','周二','周三','周四','周五','周六'); //调用方法 time() 获取当前地方时间的 Unix 时间戳(单位:秒) //星期日的时间为 time()-$week*86400, 它是 循环体变量 $time 的初始值 //每次循环结束,更新变量时,$time 增加一天的时间:86400秒 for($i=0,$time=time()-$week*86400; $i<7;$i++, $time+=86400){ if ($i==$week) echo '<box id="Today"'; else echo '<box'; echo '>'.$week_cn[$i]; //输出中文的星期几 //输出对应的月份和号(日) echo '<br>'.date('m-d',$time).'</box>'; } ?> </body> </html>