2017-05-31 63 views
-2

我想转换一个javascript日期对象在PHP中。我试图使用我发布的代码进行转换,但它将时间设置为12:00:00。日期发送时间为“星期一2017年5月15日15:08:03 GMT 0100(GMT标准时间)”。这个想法是以yyyy-mm-dd的格式插入到mysql中。我如何转换星期一2017年5月15日15时08分03秒格林尼治标准时间0100(格林威治标准时间)日期时间格式在PHP

我会很感激任何帮助,因为它是驱使我坚果。非常感谢。

UPDATE:我需要日期&的时间。

$intakedate = $_GET['date']; 

$intakedateString = $intakedate; 
$intakedateParts = explode(' ', $intakedateString, 5); 
$intakedatenew = date('Y-m-d h:i:s', strtotime($intakedateParts[2] . ' ' . $intakedateParts[1] . ' ' . $intakedateParts[3])); 
+0

请参阅本https://stackoverflow.com/questions/10306999/php-convert-date-format-dd-mm-yyyy-yyyy-mm-dd –

+0

等等,所以你只需要yyy-mm-dd而不要在12:00:00部分?或者你想要而不是12:00:00 15:08:03? – Redrif

+0

单行代码是: echo date('Y-m-d',strtotime('Mon May 15 2017 15:08:03')); –

回答

2

试试这个代码:

<?php 
$date = new DateTime('Mon May 15 2017 15:08:03'); 
echo $date->format('Y-m-d'); 

?> 
+0

我需要日期和时间发布到MySQL。谢谢 – user1532468

+0

引发此错误:[31-May-2017 08:45:43 UTC] PHP致命错误:未收到异常'异常'与消息'DateTime :: __ construct()[datetime.--construct]:解析时间字符串失败(星期一5月15日(C)\ wamp \ www \ domain \ admin \ data.php中的双重时区规范:35 堆栈轨迹: #0 C在位置39(S)的双时区规范:\ wamp \ www \ domain \ admin \ data.php(35):DateTime - > __ construct('Mon May 15 2017 ...') #1 {main} C:\ wamp \ www \ domain \第35行的admin \ data.php – user1532468

相关问题