本文介绍了PHP strtotime()不输出任何内容的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的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()不输出任何内容的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-16 02:58