有关PHP时间函数问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 20:41:55
<?php$w=array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");$d=$w[date("N")];echo "<P>现在的时间是:".date("Y年n月j日{$d}G点i分s秒");echo "<p>今天是今年的第".(date("z")+1)."天</p>\n";?>请问$d=$w[date("N")];是什么意思?为什么我处在9月4日8点多,网页却显示是0点43分?

$d=$w[date("N")]的意思:
date("N")的结果是0,1,2,3,...这样的数字,$w是数组,整个表达式的表示把这个数组的某个元素赋给变量$d

在9月4日8点多,网页却显示是0点43分,是因为你没有设置时区,需要修改PHP.INI文件:
打开php.ini查找date.timezone 去掉前面的分号 = 后面加XXX,重启http服务(如apache2或iis等)即可.关于XXX,大陆内地可用的值是:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次为重庆,上海,乌鲁木齐)港台地区可用:Asia/ ...

date("N") 就是用数字来表示星期几, 获取了这个数字,就能返回数组 $w 中的第几项,,

你的服务器可能在美国,所以时间不同,不是取你本地时间

你可以去官方的API查..

我知道的是获取星期用w

时区问题
你在php脚本的开始位置添加如下代码就可以了!
<?php
date_default_timezone_set("Asia/Shanghai");