首頁  >  文章  >  資料庫  >  如何在 PHP 中將 ISO8601 時間戳記轉換為 MySQL DATE 格式?

如何在 PHP 中將 ISO8601 時間戳記轉換為 MySQL DATE 格式?

Linda Hamilton
Linda Hamilton原創
2024-10-25 08:09:02187瀏覽

How to Convert ISO8601 Timestamps to MySQL DATE Format in PHP?

在PHP 中將ISO8601 時間戳轉換為MySQL DATE 格式

在本文中,我們將探討如何有效地將ISO8601 格式的時間戳轉換為使用PHP 的MySQL DATE 格式。

問題陳述

給定ISO8601 時間戳,例如「2014-03-13T09:05:50.240Z」,我們的目標是將其轉換為SQLMy DATE格式,該格式僅表示日期部分(例如“2014-03-13”)。

解決方案

實現此轉換,我們將利用PHP 的內建函數:

<code class="php">$date = '2014-03-13T09:05:50.240Z';
$fixed = date('Y-m-d', strtotime($date));</code>
  1. strtotime:該函數將表示日期和時間的字串轉換為Unix 時間戳(自1970 年1 月1 日以來的秒數)。
  2. date:此函數將 Unix 時間戳格式化為人類可讀的字串或時間戳記。透過指定格式“Y-m-d”,我們僅提取日期部分。

附加說明

ISO8601 格式的某些時間戳記可能無法辨識strtotime 函數。在這種情況下,您可以使用 substr:

<code class="php">$date = '2014-03-13T09:05:50.240Z';
$fixed = date('Y-m-d', strtotime(substr($date, 0, 10)));</code>
手動提取日期部分

以上是如何在 PHP 中將 ISO8601 時間戳記轉換為 MySQL DATE 格式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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