首頁 後端開發 PHP問題 php計算距離目前時間是幾分鐘前

php計算距離目前時間是幾分鐘前

May 22, 2023 pm 09:07 PM

在開發網站或應用程式時,經常需要計算時間差。例如,在社群網路中,我們需要顯示某個使用者在多少時間之前就發布了狀態更新。這時,PHP提供了一個非常方便的函數time()和strtotime()。

  1. time()函數
    time()函數傳回目前日期和時間的時間戳記(以秒為單位)。時間戳記是一個整數,它表示從1970年1月1日00:00:00至今的秒數。

echo time(); // 輸出目前時間戳記
?>

  1. strtotime()函數
    strtotime ()函數將任何以人類可讀的日期和時間格式表示的日期轉換為Unix時間戳記。此函數的語法如下:

strtotime ( string $time [, int $now = time() ] ) : int
在此函數中:

$time是要轉換為Unix時間戳記的字串,必須是以下格式之一:

yyyy-mm-dd
dd/mm/yyyy
mm/dd/yyyy
yyyy-mm -dd hh:ii:ss
dd/mm/yyyy hh:ii:ss
mm/dd/yyyy hh:ii:ss
now是可選參數,預設值為time()函數傳回的時間戳。如果提供了此參數,則會將時間戳記設定為指定的值。

echo strtotime("now"), "
"; // 輸出目前時間戳記
echo strtotime("24 September 2021"), "
"; // 輸出2021年9月24日的時間戳
?>

透過time()函數和strtotime()函數,我們可以計算距離當前時間是多少分鐘、小時、天、周等。以下是一個範例程式碼,其中將當前時間減去使用者發布狀態的時間,得到時間差,並將時間差轉換為分鐘。

// 使用者發佈狀態的時間
$post_time = "2021-09-24 10:00:00";
// 將字串轉換為Unix時間戳記
$post_time_stamp = strtotime($post_time);
// 取得目前時間的時間戳記
$current_time_stamp = time();
// 計算時間差,單位為秒
$ time_diff = $current_time_stamp - $post_time_stamp;
// 轉換為分鐘
$time_diff_minutes = round($time_diff / 60);
echo "距離目前時間{$time_diff_minutes} 分鐘前";##? >

以上程式碼中,透過strtotime()函數將時間字串轉換為Unix時間戳記。然後透過time()函數取得當前時間的時間戳記。計算時間差,再將時間差轉換為分鐘,並使用round()函數四捨五入到最接近的分鐘數。

本文介紹如何使用PHP計算距離當前時間是多長時間,包括計算時間差的方法以及如何將時間差轉換為分鐘。在實際開發中,可以根據需要進行修改和調整。

以上是php計算距離目前時間是幾分鐘前的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1655
14
CakePHP 教程
1413
52
Laravel 教程
1306
25
PHP教程
1252
29
C# 教程
1226
24