问题描述
这是我的PHP代码:
echo '<br />1. '.$w_time_no;
echo '<br />2. '.strtotime($w_time_no);
echo '<br />3. '.date('G:i', strtotime($w_time_no));
这就是我所得到的:
1. 0000-00-00 22:00:00
2.
3. 2:00
为什么strtotime()本身没有输出?服务器设置有问题吗?服务器:Apache / 2.2.11(Win32),PHP 5.2.10,MySQL客户端版本:5.0.51a。
Why strtotime() outputs nothing by itself? Is there something wrong with server settings? Server: Apache/2.2.11 (Win32), PHP 5.2.10, MySQL client version: 5.0.51a.
推荐答案
code> strtotime 不会输出任何东西,btw:如果发生错误,它返回 false
请参阅:
strtotime
doesn't "output" anything, btw : it returns false
in case of an error ; see the manual :
返回成功时间戳,否则返回FALSE
。在PHP 5.1.0之前,这个
函数会在失败时返回-1。
Returns a timestamp on success, FALSE otherwise. Previous to PHP 5.1.0, this function would return -1 on failure.
什么不输出什么是 echo
: false
被视为一个空字符串,没有任何输出。
What doesn't output anything is echo
: false
is considered as an empty string, and nothing get outputed.
strtotime的文档还给出了日期的有效范围:
strtotime's documentation also gives the valid range for dates :
'0000-00- 00'
不在此范围内,因此不被视为有效日期;因此 false
返回值。
'0000-00-00'
is outside of this range, so it's not considered a valid date ; hence the false
return value.
作为旁注,要真正知道内部是什么一个变量,您可以使用。
作为一个bnus,与一起使用,它会给你一个很好的输出; - )
As a sidenote, to really know what's inside a variable, you can use var_dump
.
As a bnus, used with Xdebug, it'll get you a nice-formated output ;-)
这篇关于PHP strtotime()不输出任何内容的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!