【问题标题】:How do I do these JavaScript date() calls in PHP?如何在 PHP 中执行这些 JavaScript date() 调用?
【发布时间】:2014-01-10 10:22:51
【问题描述】:

我需要编写一个 PHP 程序来获取世界人口时钟值。它将与其他 PHP 代码一起用于计算,我需要世界人口时钟实时估计才能使公式起作用。

我无法找到已经在 PHP 中完成的操作,但我找到了这个免费的 JavaScript 程序: http://www.javascriptkit.com/script/script2/worldpop2.shtml

问题是我不懂 JavaScript,我在 PHP 中需要它,所以我需要一些关于这些函数的帮助,以了解如何在 PHP 中执行它们的等效操作:

function maind()
{
  startdate = new Date()        
  now(startdate.getYear(),startdate.getMonth(),startdate.getDate(),startdate.getHours(),startdate.getMinutes(),startdate.getSeconds())

}

newDate() 给变量startdate 返回了什么?数据是什么样的? PHP 中的等效函数是什么?在 PHP 中是否有更简化的方法来执行此操作?谢谢!

【问题讨论】:

标签: javascript php date math


【解决方案1】:
echo "The current estimated population is: "
 .number_format(10000000*(560+9*(time()-mktime(0,0,0,1,1,1996))/365/24/60/60));

JavaScript 代码...

【讨论】:

  • 不...它与上一行中的字符串连接。我本来只想输入echo,但它不太适合代码框的宽度;)
  • 如何在 PHP 中不使用逗号存储该值?
  • ... 真的吗?你想不出来吗?
  • 我现在看到之前没有使用过 number_format。你知道,这段代码的结果比 JavaScript 的结果大约低 2,000。您的数学公式需要更新吗?
  • JavaScript 是错误的,因为显然编写它的人不知道 JS 中的月份是从零开始的这一事实。
【解决方案2】:

好像你正在寻找一个 PHP 等价物。去DateTime

<?php
function maind(){
$date = new DateTime();
echo $date->format("Y-m-d H:i:s");
}

maind(); //2014-01-10 10:37:23

【讨论】:

    【解决方案3】:

    我假设您发布的 sn-p 是 Javascript 代码。

    new Date() 对变量startdate 返回什么?数据是什么样的?
    好吧,您可以使用console.log 函数调试任何返回值,如下所示:

    startdate = new Date();
    console.log(startdate);
    #=> Fri Jan 10 2014 15:58:10 GMT+0530 (IST) # return value
    console.log(startdate.getYear());
    # => 114
    

    PHP中的等价函数是什么?在 PHP 中有更简化的方法吗?
    就在这里。您可以根据自己的目的使用函数DateTime

    <?php
    function maind(){
      $startdate = new DateTime();
      var_dump($startdate);
      echo $date->format("Y-m-d H:i:s");
    }
    
    maind();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-03
      • 2014-10-22
      • 1970-01-01
      • 2017-06-18
      • 1970-01-01
      • 1970-01-01
      • 2011-02-11
      相关资源
      最近更新 更多