php当前时间和数据库时间之间的时差

时间:2016-11-25 12:16:51

标签: php

我有数据库。我将价值保存在1480079589时间。 我想测量当前时间和我保存的数据库时间之间的时间。

我不知道因为我不理解时间逻辑。 1480079589是什么时间?

5 个答案:

答案 0 :(得分:1)

计算时差

SELECT timestamp AS 'thisisit'
    FROM table
WHERE TIMESTAMPDIFF(MINUTE, timestamp, NOW()) <= 15;

这是timestamp

使用PHP的date()功能。

示例:

echo date('m/d/Y', 1480079589);
  

简单地说,Unix时间戳是一种将时间跟踪为运行的方法   总秒数。这个计数从1月1日的Unix Epoch开始,   1970年在UTC。因此,Unix时间戳只是数量   特定日期和Unix Epoch之间的秒数。它也应该   需要指出的是,这个时间点在技术上并没有改变   你在地球上的位置。这非常有用   用于在动态中跟踪和分类过时信息的计算机系统   并在线和客户端分发应用程序。原因   为什么许多网站管理员使用Unix时间戳是因为他们可以   一次代表所有时区。

有关详细信息,请参阅此处: http://php.net/manual/en/datetime.settimestamp.php

也参考这个问题: What is a Unix timestamp and why use it?

答案 1 :(得分:0)

1480079589是时间戳,即时间地标(1970-01-01 00:00:00)的秒数。这意味着距离地标1480079589秒。

日期(&#39; Y-m-d H:i:s&#39;,1480079589);

将以友好的方式打印日期以供您查看

答案 2 :(得分:0)

那是UNIX时间。

The unix time stamp is a way to track time as a running total of seconds.
This count starts at the Unix Epoch on January 1st, 1970 at UTC. 
Therefore, the unix time stamp is merely the number of seconds between a particular date and the Unix Epoch. 
It should also be pointed out (thanks to the comments from visitors to this site) that this point in time technically does not change no matter where you are located on the globe. This is very useful to computer systems for tracking and sorting dated information in dynamic and distributed applications both online and client side.

要获得时差,请尝试:

<?php
$databaseTime  = 1480079589; // Time from DataBase
print(time() - $databaseTime); // How much second

答案 3 :(得分:0)

时间格式是自1970年1月1日午夜起的秒数。也称为Unix时间或时间戳。 你得到这是带有time()函数的php。要测量通过的时间,您可以只比较两个时间戳并获得其间的秒数。 您可以使用

将时间戳转换为人类可读的格式
gmdate("M d Y H:i:s", $unixTimestamp); 
date("M d Y H:i:s", $unixTimestamp);

答案 4 :(得分:0)

我用

DATE_SUB(NOW(),INTERVAL 5 MINUTE)

在sql查询中。我的问题解决了。