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

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

DDD
DDD原創
2024-10-25 07:42:291079瀏覽

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

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

Web 開發中的一個常見任務是將時間從戳時間從第 ISO8601 ISO轉換為MySQL DATE 格式。以下是如何在PHP 中實現此目的的逐步指南:

1.使用日期函數:

<code class="php">$iso_date = '2014-03-13T09:05:50.240Z';
$mysql_date = date('Y-m-d', strtotime($iso_date));</code>

說明:

  • date('Y-m-d', ...) 依照格式設定時間戳到指定的模式(DATE 格式為Y-m-d)。
  • strtotime($iso_date) 將 ISO8601 時間戳轉換為 Unix 時間戳記(自 Unix 紀元以來的秒數)。

2.使用子字串方法忽略時間部分:

如果strtotime 因為ISO8601 格式無效而回傳0,可以修改邏輯忽略時間部分:

<code class="php">$fixed_iso_date = substr($iso_date, 0, 10); // Trim to '2014-03-13'
$mysql_date = date('Y-m-d', strtotime($fixed_iso_date));</code>

3.用法範例:

<code class="php">$iso_date = '2014-03-13T09:05:50.240Z';
$mysql_date = convert_iso8601_to_date($iso_date);</code>

4.函數定義(可選):

<code class="php">function convert_iso8601_to_date($iso_date) {
    $fixed_iso_date = substr($iso_date, 0, 10);
    return date('Y-m-d', strtotime($fixed_iso_date));
}</code>
您您您您您您您您您您您您

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

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