」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在 PHP 中計算兩個日期之間的小時差?

如何在 PHP 中計算兩個日期之間的小時差?

發佈於2024-11-07
瀏覽:423

How to Calculate the Hour Difference Between Two Dates in PHP?

在PHP 中計算日期之間的小時差

比較以「Y-m-d H:i:s」表示的兩個日期時,確定小時差他們之間是一個共同的要求。以下是如何在PHP 中實現此目的:

轉換為時間戳

第一步是將兩個日期轉換為Unix 時間戳,它表示自Unix以來的秒數紀元(UTC 時間1970 年1 月1 日00:00:00)。這可以使用 strtotime() 函數來完成:

$timestamp1 = strtotime($time1);
$timestamp2 = strtotime($time2);

計算時差

一旦我們有了時間戳,我們可以減去它們以獲得以秒為單位的差異:

$seconds_difference = $timestamp1 - $timestamp2;

要轉換此對於小時,我們除以3600,因為一小時有3600 秒:

$hour_difference = round($seconds_difference / 3600, 1);
$hour_difference = round($seconds_difference / 3600, 1);

round() 函數用來避免出現許多小數位。

範例用法

假設我們有兩個日期:
$hour_difference = round($seconds_difference / 3600, 1);
$time1 = "2023-05-25 15:30:15 "; $time2 = "2023-05-26 09:45:30";

使用上面的程式碼:
$hour_difference = round($seconds_difference / 3600, 1);
$timestamp1 = strtotime($time1); $timestamp2 = strtotime($time2); $seconds_difference = $timestamp1 - $timestamp2; $hour_difference = round($seconds_difference / 3600, 1); echo "小時差: $hour_difference hours";

這將輸出:
Hour difference: 17.5 hours
小時差: 17.5 小時

版本聲明 本文轉載於:1729165220如有侵犯,請洽[email protected]刪除
最新教學 更多>
  • 聘用 Java 開發人員:尋找合適人才的指南
    聘用 Java 開發人員:尋找合適人才的指南
    在當今技術驅動的世界中,Java 仍然是最受歡迎的程式語言之一,為從行動應用程式到大型企業系統的一切提供支援。如果您的企業正在考慮一個新專案或希望增強現有應用程序,那麼僱用熟練的 Java 開發人員至關重要。本文將引導您了解僱用 Java 開發人員的好處、在哪裡可以找到他們以及在僱用過程中需要考慮的...
    程式設計 發佈於2024-11-07
  • 在 Next.js 中使用 React 伺服器元件和伺服器操作
    在 Next.js 中使用 React 伺服器元件和伺服器操作
    簡介:使用 React 伺服器元件增強 Next.js Next.js 已發展到包含 React Server Components 和 Server Actions 等強大功能,它們提供了一種處理伺服器端渲染和邏輯的新方法。這些功能提供了一種更有效率、更簡化的方法來建立 Web ...
    程式設計 發佈於2024-11-07
  • 為什麼我在 Java 中收到「無法對非靜態欄位進行靜態引用」錯誤?
    為什麼我在 Java 中收到「無法對非靜態欄位進行靜態引用」錯誤?
    避免「無法對非靜態欄位進行靜態引用」錯誤在Java程式設計中,「無法對非靜態欄位進行靜態引用」錯誤嘗試在靜態方法中存取非靜態欄位(也稱為實例變數)時,會發生「引用非靜態欄位」錯誤。 在提供的程式碼中,出現錯誤的原因是 main 方法被宣告為靜態,意味著它只能引用類別的靜態成員,包括靜態方法和欄位。然...
    程式設計 發佈於2024-11-07
  • ## 為什麼 Visual Studio 會反白顯示 __int128 但無法編譯它?
    ## 為什麼 Visual Studio 會反白顯示 __int128 但無法編譯它?
    Visual Studio 中的__int128 相容性問題排查雖然Visual Studio 的語法突出顯示表明__int128 資料類型可用,但編譯錯誤表明當前體系結構不支持它。當嘗試在 Visual Studio 中的 C 專案中使用此 128 位元整數類型時,會出現此問題。 Ursache...
    程式設計 發佈於2024-11-07
  • 在 TypeScript 的類別元件的建構函式中是否總是需要定義 `props` 和 `state` ?
    在 TypeScript 的類別元件的建構函式中是否總是需要定義 `props` 和 `state` ?
    當使用 TypeScript 在 React 中處理類別元件時,經常被問到是否有必要且強制在建構函式中定義 props 和 state 的問題。這個問題的答案取決於組件的特定需求。在這篇文章中,我們將了解何時以及為何使用建構子來定義 props 和狀態,以及不同方法的優缺點。 使用...
    程式設計 發佈於2024-11-07
  • 為什麼多年的經驗讓我選擇全端而不是平均棧
    為什麼多年的經驗讓我選擇全端而不是平均棧
    在全栈和平均栈开发方面工作了 6 年多,我可以告诉你,虽然这两种方法都是流行且有效的方法,但它们满足不同的需求,并且有自己的优点和缺点。这两个堆栈都可以帮助您创建 Web 应用程序,但它们的实现方式却截然不同。如果您在两者之间难以选择,我希望我对两者的经验能给您一些有用的见解。 在这篇文章中,我将带...
    程式設計 發佈於2024-11-07
  • 如何處理 Python Base64 解碼中不正確的填滿錯誤?
    如何處理 Python Base64 解碼中不正確的填滿錯誤?
    在Python Base64解碼中處理不正確的填充在Python中使用64.decodestring()解碼basebase64編碼的資料時,你可能會遇到“填充不正確”錯誤。要繞過這個問題,您可以考慮幾種方法。 1。添加填充根據接受的答案中的建議,您可以在解碼之前簡單地添加最大可能的填充字符。在 P...
    程式設計 發佈於2024-11-07
  • PHP 可以像 JavaScript 一樣將函數當作參數傳遞嗎?
    PHP 可以像 JavaScript 一樣將函數當作參數傳遞嗎?
    在 PHP 中將函數作為參數傳遞將函數作為資料元素進行操作是現代程式設計中常用的通用技術。一個這樣的例子是將函數作為參數傳遞,這是 5.3 之前的 PHP 版本中不容易使用的功能。現在,我們深入研究此功能,探索何時以及如何使用它。 問題: 函數可以在 PHP 中作為參數傳遞嗎,類似 JavaScri...
    程式設計 發佈於2024-11-07
  • 反思 GSoC 4
    反思 GSoC 4
    Achievements, Lessons, and Tips for Future Success An exciting summer has come to a close for stdlib with our first participation in Google Summer of...
    程式設計 發佈於2024-11-07
  • 在 Go 中如何將位元組數組轉換為有符號整數和浮點數?
    在 Go 中如何將位元組數組轉換為有符號整數和浮點數?
    Go 中將位元組數組轉換為有符號整數和浮點數在Go 中,二進位包提供了從[]byte轉換無符號整數的函數數組,例如binary.LittleEndian.Uint16()和binary.BigEndian.Uint32()。然而,有符號整數或浮點數沒有直接等價物。 缺少有符號整數轉換函數的原因缺少有...
    程式設計 發佈於2024-11-07
  • 如何修復 Java + MySQL UTF-8 編碼問題:為什麼我的特殊字元顯示為問號?
    如何修復 Java + MySQL UTF-8 編碼問題:為什麼我的特殊字元顯示為問號?
    Java MySQL UTF-8 編碼問題Java MySQL UTF-8 編碼問題您提到了使用Java 和MySQL 時經常遇到的問題,其中儲存了特殊字元作為問號(“?”)。當 MySQL 資料庫、表格和欄位設定為使用 UTF-8 字元編碼,但 JDBC 連線未正確配置時,就會發生此問題。 在您的...
    程式設計 發佈於2024-11-07
  • 令牌桶演算法:流量管理必備指南
    令牌桶演算法:流量管理必備指南
    令牌桶演算法是控製網路流量、確保公平頻寬使用和防止網路擁塞的流行機制。它的運作原理很簡單,即根據令牌可用性來調節資料傳輸,其中令牌代表發送一定量資料的權利。該演算法對於維護各種系統(包括網路、API 和雲端服務)中的流量至關重要,提供了一種在不造成資源過載的情況下管理流量的方法。 令牌桶演算法如...
    程式設計 發佈於2024-11-07
  • 如何為您的 Python 專案選擇最佳的 XML 函式庫?
    如何為您的 Python 專案選擇最佳的 XML 函式庫?
    Python 中的XML 創建:庫和方法綜合指南在Python 中建立XML 文件時,開發人員可以選擇各種庫選項處理。最受歡迎和最直接的選擇是 ElementTree API,它是 Python 標準庫自 2.5 版以來不可或缺的一部分。 ElementTree:高效率選項ElementTree 提...
    程式設計 發佈於2024-11-07
  • 如何使用多個欄位對 Java 中的物件清單進行排序?
    如何使用多個欄位對 Java 中的物件清單進行排序?
    Java 中具有多個字段的列表對象的自定義排序雖然基於一個字段對列表中的對象進行排序很簡單,但使用多個字段進行排序可能有點棘手。本文深入研究按多個欄位排序的問題,並探討 Java 中可用的各種解決方案。 問題考慮一個場景,其中您有一個包含三個欄位的「Report」物件清單:ReportKey、學號和...
    程式設計 發佈於2024-11-07
  • 如何使用遞歸從具有父類別的資料庫產生巢狀選單樹?
    如何使用遞歸從具有父類別的資料庫產生巢狀選單樹?
    選單樹產生的遞歸在您的情況下,您有一個資料庫結構,其中類別有一個「根」欄位指示其父類別。您想要的 HTML 輸出涉及表示類別層次結構的巢狀清單。為此,可以使用遞歸 PHP 函數。 這是一個範例函數:function recurse($categories, $parent = null, $leve...
    程式設計 發佈於2024-11-07

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3