为啥在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 调用失败?

为啥这个 Embed.set_footer 调用在我的 Discord 机器人中失败?

为啥我不能在我的回调中调用我的 vue 组件的函数[关闭]