簡體   English   中英

如何在PHP中轉換日期格式

[英]How to Convert Date Format in PHP

如何使用PHP將Fri Jul 19 2019 00:00:00 GMT 0800(新加坡標准時間)轉換為mysql日期格式? 我嘗試使用strtotime,但沒有一個對我有用

date("Y-m-d H:i:s", strtotime("Fri Jul 19 2019 00:00:00 GMT 0800 (Singapore Standard Time)"));

日期格式很奇怪,因此無法解析。

如果您無法控制輸入日期的格式,則可以使用正則表達式獲取不同部分並進行解析:

$rawDate = "Fri Jul 19 2019 00:00:00 GMT 0800 (Singapore Standard Time)";
preg_match('/(.*?) GMT (\d+)\s\(.*?\)/', $rawDate, $matches);

$date = DateTime::createFromFormat('D M j Y H:i:s', $matches[1])
   ->setTimezone(new DateTimeZone('+' . $matches[2]));

echo $date->format('Y-m-d H:i:s'); // outputs 2019-07-19 06:00:00

例如: https//3v4l.org/fbuMk

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM