我在將字符串日期轉換為 php 日期格式時遇到問題:2020-08-04 13:00:06(亞洲/加爾各答)我想將其轉換為:2020-08-04 13:00:06我的代碼如下:<?php
$date = date('Y-m-d H:i:s', strtotime('2020-08-04 13:00:06 (Asia/Kolkata)'));
echo $date;但其結果不正確,其顯示結果為:1969-12-31 19:00:00那么你能幫我解決這個問題嗎?謝謝
3 回答
梵蒂岡之花
TA貢獻1900條經驗 獲得超5個贊
如果刪除字符串中的括號,則可以使用 DateTime 正確解釋您的字符串。
$string = "2020-08-04 13:00:06 (Asia/Kolkata)";
$cleanString = str_replace(['(',')'],'',$string);
$date = new DateTime($cleanString);
var_dump($date);
輸出:
object(DateTime)#1 (3) { ["date"]=> string(26) "2020-08-04 13:00:06.000000" ["timezone_type"]=> int(3) ["timezone"]=> string(12) "Asia/Kolkata" }
DateTime 對象也有正確的時區??梢允褂?format 方法來完成輸出:
echo $date->format('Y-m-d H:i:s');
//2020-08-04 13:00:06
POPMUISE
TA貢獻1765條經驗 獲得超5個贊
請使用此代碼
$date = substr("2020-08-04 13:00:06 (Asia/Kolkata)",0,19);
echo $date;- 3 回答
- 0 關注
- 204 瀏覽
添加回答
舉報
0/150
提交
取消
