2016-11-25 80 views
0

我有數據庫。我在1480079589時間保存我的價值。 我想測量當前時間和我保存的數據庫時間之間的時間。php當前時間和數據庫時間的時差

我沒有任何想法,因爲我不懂時間邏輯。 1480079589是什麼時間?

回答

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,在UTC爲1970年的 。因此,Unix時間戳只是特定日期和Unix Epoch之間的秒數 。也應該指出,這個時間點在技術上不會改變沒有 事情你在地球上的位置。這對於 計算機系統非常有用,用於在動態 和在線和客戶端的分佈式應用程序中跟蹤和分類日期信息。原因 爲什麼Unix時間戳被許多網站管理員使用是因爲他們可以一次代表所有時區的 。

請參閱此信息的詳細信息: http://php.net/manual/en/datetime.settimestamp.php

參照這個問題太: What is a Unix timestamp and why use it?

0

1480079589是時間戳,就是1970-01-從時間劃時代的秒數( 01 00:00:00)。這意味着距離地標僅有1480079589秒。

date('Y-m-d H:i:s',1480079589);

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

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 
+0

我想檢查這個時間差是不是15分鐘?我如何在UNIX時間寫入15? – catcher

0

時間格式爲秒,因爲午夜1/1/1970。也稱爲Unix時間或時間戳。 你得到這是php與time()函數。爲了衡量時間流逝,你可以比較兩個時間戳並獲得中間的秒數。 您使用

gmdate("M d Y H:i:s", $unixTimestamp); 
date("M d Y H:i:s", $unixTimestamp); 
0

我在SQL查詢中使用

DATE_SUB(NOW(),INTERVAL 5 MINUTE) 

時間戳轉換爲人類可讀的格式。我的問題解決了。

相關問題