【问题标题】:PHP Warning: date() expects parameter 2 to be longPHP 警告:date() 期望参数 2 很长
【发布时间】:2015-11-24 08:01:59
【问题描述】:
echo '<td' . $times_class . '>' .
     date( 'Y-m-d H:i:s', $time ) .
     '<br />' . $time . '<br />' .
     human_time_diff( $time ) .
     $this->display_past_time( $time ) . '</td>';

这是给我错误的代码。我试着搜索,它说的是DateTime 左右。但是我有 0 个 php 技能,我只是看到了我的错误文件并找到了字符串。

【问题讨论】:

  • var_dump($time); 的输出是什么?
  • 正如@Rizier123 所说,在代码中的 echo 命令之前执行 var_dump($time) 。我们需要知道它是什么数据类型。
  • 抱歉,不知道你刚才问了什么。我不知道任何 PHP 或类似的东西。我的网站有问题,而我的提供商并没有真正提供帮助。检查了我的error.log,它说第193行(上面的代码)给出了这个错误。它用于一个名为 Debug bar cron for wordpress 的插件。这是整个文件的 pastebin:pastebin.com/TdLG781U(第 193 行)
  • 无法访问源代码(您似乎没有)我认为没有人可以提供帮助。 Error.log 文件可以很好地告诉您异常发生的位置,但我们需要知道代码中 $time 的值。如果那不在您的错误日志转储中......好吧......对不起。
  • 我确实可以访问所有文件。我该怎么办?如:我应该在该文件中放入什么来为您提供 var 转储?

标签: php wordpress date woocommerce


【解决方案1】:

我想我知道可以做什么了。查找我放置的位置 // ******** INSERT THIS CODE *********

private function display_events( $events ) {
                if ( is_null( $events ) || empty( $events ) )
                        return;

                echo '<table class="zt-debug-bar-cron-event-table" cellspacing="0">';
                echo '<thead><tr>';
                echo '<th class="col1">' . __( 'Next Execution', 'zt-debug-bar-cron' ) . '</th>';
                echo '<th class="col2">' . __( 'Hook', 'zt-debug-bar-cron' ) . '</th>';
                echo '<th class="col3">' . __( 'Interval Hook', 'zt-debug-bar-cron' ) . '</th>';
                echo '<th class="col4">' . __( 'Interval Value', 'zt-debug-bar-cron' ) . '</th>';
                echo '<th class="col5">' . __( 'Args', 'zt-debug-bar-cron' ) . '</th>';
                echo '</tr></thead>';
                echo '<tbody>';

                foreach ( $events as $time => $time_cron_array ) {
                        foreach ( $time_cron_array as $hook => $data ) {
// ******** INSERT THIS CODE *********
echo var_export($time, true);
                                // Add a class if past current time
                                $times_class = time() > $time && 'No' == $this->_doing_cron ? ' class="past"' : '';

                                echo '<tr>';

echo '<td' . $times_class . '>' .     date( 'Y-m-d H:i:s', $time ) . '<br />' . $time . '<br />' . human_time_diff( $time ) . $this->display_past_time( $time ) . '</td>';
echo '<td>' . wp_strip_all_tags( $hook ) . '</td>';

...

【讨论】:

  • 运行时应该输出一些关于 $time 变量的信息。
  • 现在它在不同的标题下给我这个在一个 ong 行 pastebin.com/mYaJEywr
  • 嗯...我不确定一行随机数字是什么意思,也没有帮助。当。删除我告诉你插入的代码,看看是否会出现原始错误。
  • 如果您收到原始错误,请尝试插入此行:echo print_r($time, true);
  • 越看越觉得这是Debug Bar Cron插件本身的错误。可以卸载插件重新安装吗?或者如果插件对您的 WP 页面不重要,则将其卸载?这是他们的网页:wordpress.org/plugins/debug-bar
猜你喜欢
  • 1970-01-01
  • 2011-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-27
  • 1970-01-01
  • 2013-08-30
相关资源
最近更新 更多