【问题标题】:getdate() returns empty arraygetdate() 返回空数组
【发布时间】:2023-03-16 22:05:01
【问题描述】:

我在 Debian 6.0.10 Squeeze 上有 php5。在我的一个 WordPress 模板中,我使用了如下所示的代码:

date_default_timezone_set( 'Europe/London' );
$today = getdate();
echo $today;

只回显一个空数组。关于我可能在这里遗漏的任何建议? 谢谢。

【问题讨论】:

    标签: php wordpress debian


    【解决方案1】:

    getdate() 返回 Array 而不是 String

    在此处查看手册:http://php.net/manual/en/function.getdate.php

    你应该这样做:

    <?php
    print_r($today);
    ?>
    

    如果你想要 UNIX 时间戳,那么你可以使用time() 函数。

    或者,如果您想要自定义格式化日期,那么您可以使用date() 函数

    【讨论】:

      【解决方案2】:

      试试下面的代码

      print_r($today);
      

      var_dump($today);
      

      使用 print_r() 或 var_dump() 代替 echo

      【讨论】:

        【解决方案3】:

        getdate() 返回以下类型的数组:

        Array
        (
            [seconds] => 40
            [minutes] => 58
            [hours]   => 21
            [mday]    => 17
            [wday]    => 2
            [mon]     => 6
            [year]    => 2003
            [yday]    => 167
            [weekday] => Tuesday
            [month]   => June
            [0]       => 1055901520
        )
        

        您可以在http://php.net/manual/en/function.getdate.php阅读更多内容

        希望对你有帮助。

        【讨论】:

          【解决方案4】:

          尝试这样做:

          date_default_timezone_set( 'Europe/London' );
          print_r(getdate());
          

          由于 getdate() 不返回字符串,因此您想使用 print_r()。

          【讨论】:

            猜你喜欢
            • 2017-07-12
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-08-11
            • 2017-02-27
            • 2020-04-01
            • 2019-04-17
            相关资源
            最近更新 更多