【问题标题】:PHP return JS UTC date formatPHP 返回 JS UTC 日期格式
【发布时间】:2011-04-12 11:34:27
【问题描述】:

有什么方法可以使用 PHP 返回与 Date.UTC(y,m,d) 返回的格式相同的日期?

这是我需要的格式示例:

1274745600000(2010 年 4 月 25 日)

【问题讨论】:

    标签: php javascript date utc


    【解决方案1】:

    PHP:

    $date = '13-09-2010 00:00:00';
    date_default_timezone_set('UTC');
    echo  (strtotime($date) * 1000) - (strtotime('02-01-1970 00:00:00') * 1000);
    //1286928000000
    

    Javascript:

    Date.UTC(2010, 9, 13);
    //1286928000000
    

    【讨论】:

    • 有没有办法从 Carbon 包中获得它?
    【解决方案2】:

    [已编辑]:

    它返回OUTPUT的方式是从1970年1月1日到2005年7月8日的毫秒数,根据世界时:你可以通过mktime和附加三个0这样得到:

    echo mktime(0, 0, 0, 9, 15, 2010).'000';
    

    这将显示:

    1284508800000


    您可以使用日期函数获取 JS UTC INPUT 格式:

    echo date("Y,n,j");
    

    这将显示:

    2010,9,15


    【讨论】:

    • UTC() 方法返回日期字符串中自 1970 年 1 月 1 日午夜以来的毫秒数,根据通用时间。
    • 我正在尝试直接从 PHP 返回 JS UTC 格式的日期,因此我不必使用 JS 进行转换。这可能吗?
    • 是的,使用mktime(第一种方法)是可以的。它以 UTC 格式返回数据。试试看。
    • @shamittormar mktime() 返回秒。 Date.UTC() 以稍微不同的格式返回毫秒。
    【解决方案3】:

    在你的函数中使用

    date_default_timezone_set('UTC');

    这设置了要使用的默认时区。自 PHP 5.1 起可用。您可以通过 date() 函数简单地回显日期

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-21
      • 2020-10-08
      • 1970-01-01
      • 2021-06-26
      • 1970-01-01
      • 2021-06-07
      相关资源
      最近更新 更多