【问题标题】:Convert Javascript Date() to PHP Unix timestamp将 Javascript Date() 转换为 PHP Unix 时间戳
【发布时间】:2016-04-03 18:32:15
【问题描述】:

我正在接收一个使用 javascript 的 date() 函数生成时间戳的日期。

1451351941210

但是我的应用程序是 php,我想将该值转换为如下所示的 unix 时间戳

1451419198

我尝试过除以 1000,但函数返回为 18 年而不是 18 秒。

下面是代码

<?php

// Get javascript date() value
$date = 1451351941210;

// divide by 100 and round
$start_time = round($date/1000);

// run through function and echo
echo time_elapsed_string('@'. $start_time);

// Time function
function time_elapsed_string($datetime, $full = false) {
    $now = new DateTime;
    $ago = new DateTime($datetime);
    $diff = $now->diff($ago);

    $diff->w = floor($diff->d / 7);
    $diff->d -= $diff->w * 7;

    $string = array(
        'y' => 'year',
        'm' => 'month',
        'w' => 'week',
        'd' => 'day',
        'h' => 'hour',
        'i' => 'minute',
        's' => 'second',
    );
    foreach ($string as $k => &$v) {
        if ($diff->$k) {
            $v = $diff->$k . ' ' . $v . ($diff->$k > 1 ? 's' : '');
        } else {
            unset($string[$k]);
        }
    }

    if (!$full) $string = array_slice($string, 0, 1);
    return $string ? implode(', ', $string) . ' ago' : 'just now';
}

有什么可以直接将 date() 转换为 unix 时间戳吗?

我想使用 PHP,而不是 javascript

我使用的函数取自

Converting timestamp to time ago in PHP e.g 1 day ago, 2 days ago...

【问题讨论】:

  • 你有一个奇怪的 Javascript 输出。它与我现在得到的相距甚远:1451421138877。你能展示一下你是如何得到它的确切 JS 代码吗?

标签: javascript php


【解决方案1】:

你在 javascript 上试过了吗?

Math.floor(Date.now() / 1000);

【讨论】:

  • 我想用php。 $date 是从他们使用 js 的外部源返回的
  • 好的,你在 php 中尝试过同样的方法吗? floor($jsDate / 1000)
【解决方案2】:
$date = (int) substr($date, 0, strlen($date) - 3);

【讨论】:

    【解决方案3】:

    要将当前日期和时间转换为 UNIX 时间戳,请执行以下操作:

    var ts = Math.round((new Date()).getTime() / 1000);
    

    getTime() 从 UNIX 纪元返回毫秒,因此将其除以 1000 以获得秒表示。使用 Math.round() 对其进行四舍五入以使其成为整数。 “ts”变量现在具有与用户 Web 浏览器相关的当前日期和时间的 UNIX 时间戳。

    【讨论】:

      猜你喜欢
      • 2015-09-08
      • 2014-12-10
      • 1970-01-01
      • 2016-07-12
      • 1970-01-01
      • 2010-10-25
      • 2014-08-01
      相关资源
      最近更新 更多