为啥在php中调用now()失败[关闭]
Posted
技术标签:
【中文标题】为啥在php中调用now()失败[关闭]【英文标题】:Why does call to now() fail in php [closed]为什么在php中调用now()失败[关闭] 【发布时间】:2016-10-25 02:03:05 【问题描述】:为什么在简单的 php 脚本中调用 now() 或 current_timestamp() 会失败?
<?php
try
echo "Now: " . CURRENT_TIMESTAMP() . "<br>";
//echo "Time: " . time() . "<br>";
echo "Done";
catch(Exception $e)
echo 'Message: ' .$e->getMessage();
?>
脚本返回一个空白页,没有报错。 time() 工作正常。
【问题讨论】:
什么是now()
和CURRENT_TIMESTAMP()
?它们在哪里定义?
那些不是 PHP 函数。
好吧,反正不是预定义的 PHP 函数。
我明白了。我读了这篇文章,它提到了这些功能:***.com/questions/19246309/… 那么我应该包含什么文件?
这个问题是关于 SQL 的。在 SQL 中,您可以使用它。对于 PHP,请阅读 php.net/date
【参考方案1】:
NOW()
和 CURRENT_TIMESTAMP()
是 mysql 函数,而不是 PHP 函数。
正如this link 建议的那样,您正在寻找的功能是date("Y-m-d H:i:s")
。 Here is the documentation
【讨论】:
【参考方案2】:您的错误应该类似于
Call to undefined function CURRENT_TIMESTAMP()
CURRENT_TIMESTAMP 是 CURRENT_TIMESTAMP() 和 NOW() 的同义词,据我所知,它们是 SQL 函数(也许它们在其他情况下也有意义)。
因此,如果您正在寻找该格式,请执行以下操作:
date("Y-m-d H:i:s");//like 2014-11-22 12:45:34
同时检查this other SO question
【讨论】:
知道为什么我没有收到错误消息吗?我试图在脚本顶部添加error_reporting(E_ALL);
,但仍然只是得到一个空白页
@RaelB 你包含ini_set('display_errors', 1);
吗?
感谢您为我解决了这个问题。我可以看到服务器默认是0(关闭)以上是关于为啥在php中调用now()失败[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
为啥实现Autoclosable接口的类的close方法比Sql连接关闭先调用?
为啥在 UINavigationController 上关闭 UIAlertController 调用关闭?
php_network_getaddresses:getaddrinfo失败:没有这样的主机是已知的,为啥会显示[关闭]
为啥这个文件系统 api requestQuota 调用失败?