รูปแบบการประทับเวลา PHP [ซ้ำกัน]

ฉันไม่เคยคิดว่ามันจะเจ็บปวดขนาดนี้ วิธีที่ดีที่สุดในการแปลงการประทับเวลานี้กลับเป็นการประทับเวลา PHP มาตรฐานที่ strtotime() ยอมรับคืออะไร : :

29 กันยายน 2017, 7:16 UTC

รูปแบบคือ:

date("F j, Y, G:i T")


person Peter Nemeth .malomsok.    schedule 18.10.2017    source แหล่งที่มา
comment
จะเกิดอะไรขึ้นเมื่อใช้ use strtotime?   -  person chris85    schedule 18.10.2017
comment
กำลังแปลงได้ดี $timestamp = strtotime('September 29, 2017, 7:16 UTC'); echo $timestamp; echo date("F j, Y, G:i T",$timestamp); มีปัญหาอะไร   -  person Always Sunny    schedule 18.10.2017
comment
ขอบคุณสำหรับคำตอบที่รวดเร็วและการยืนยัน! อันที่จริง มีปัญหาอีกอย่างหนึ่ง อาจอยู่ในสตริงที่ฉันระบุให้กับ strtotime ไม่รู้สิ ปัญหาน่าจะอยู่ที่ระหว่างฉากกับเก้าอี้   -  person Peter Nemeth .malomsok.    schedule 18.10.2017


คำตอบ (1)


สร้างออบเจ็กต์ DateTime ก่อน จากนั้นจัดรูปแบบเป็นรูปแบบมาตรฐาน ซึ่งจะส่งผ่านไปยัง strtotime

$date = "September 29, 2017, 7:16 UTC";
$day = new DateTime($date);
$utc = strtotime($day->format("Y-m-d g:i A"));
person MCMXCII    schedule 18.10.2017