Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP日期函数生成错误的星期几?_Php_Date_Datetime_Wamp - Fatal编程技术网

PHP日期函数生成错误的星期几?

PHP日期函数生成错误的星期几?,php,date,datetime,wamp,Php,Date,Datetime,Wamp,当我在WAMP上运行这个程序时,当我认为我应该得到“Fri”时,我得到了“Wed”。考虑到明天是星期五,2014年10月10日,我有理由相信应该是星期五-D $start_day = date("D","2014-10-10"); echo $start_day; 我一定错过了什么明显的东西。我以前从未遇到过日期函数的问题 提前感谢您的关照。时间戳参数,而不是字符串: 时间戳 可选的timestamp参数是一个整数Unix时间戳,如果没有给出时间戳,则默认为当前

当我在WAMP上运行这个程序时,当我认为我应该得到“Fri”时,我得到了“Wed”。考虑到明天是星期五,2014年10月10日,我有理由相信应该是星期五-D

        $start_day = date("D","2014-10-10");
        echo $start_day;
我一定错过了什么明显的东西。我以前从未遇到过日期函数的问题


提前感谢您的关照。

时间戳参数,而不是字符串:

时间戳

可选的timestamp参数是一个整数Unix时间戳,如果没有给出时间戳,则默认为当前本地时间。换句话说,它默认为time()的值

您可以使用将字符串转换为合适的时间戳。

RTM:

date()需要一个时间戳作为其第二个参数。您正在传入一个随机字符串。由于它是一个字符串,它将尝试将该数字转换为字符串,并以“number”结束

那么你真的在做什么

date('D', 2010);

日期函数的第二个参数是一个整数,表示自unix纪元(1-1-1970)开始以来的秒数,而不是一些自由格式的日期字符串。所以,真的,你问的是1970年1月1日之后的2014秒是星期几

首先要使用stringtotime:

$start_day = date("D",strtotime("2014-10-10"));
echo $start_day;

这也发生在我的网络主机上,所以我比以往任何时候都更担心我遗漏了一些明显的东西。
date
不需要字符串。这需要一个时间戳。是的,我现在觉得很傻,但我已经到了一个我对错误一无所知的地步。可能是咖啡因/睡眠太少了。谢谢你的帮助。我已经有一段时间没有构造datetime参数了(大约18个月),在返回到这个方法之前,我一直在使用Date::Time结构从字符串中获取它。谢谢。我向你保证我读过文件。我现在一下子玩了太多的杂耍,有点迷糊了,对日期时间的操作非常生疏。谢谢你的回复。克里斯,我只是在等待时间的流逝。再次感谢!