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

DDD
發布: 2024-10-25 07:42:29
原創
1000 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!