【问题标题】:How do I convert Mon May 15 2017 15:08:03 GMT 0100 (GMT Standard Time) datetime format in php [duplicate]如何在 php 中转换 Mon May 15 2017 15:08:03 GMT 0100(GMT 标准时间)日期时间格式 [重复]
【发布时间】:2017-05-31 07:49:30
【问题描述】:

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

我将不胜感激任何帮助,因为它让我发疯。非常感谢。

更新:我需要日期和时间。

$intakedate = $_GET['date'];

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

【问题讨论】:

  • 等等,所以你只想要 yyy-mm-dd 而不要 12:00:00 部分?或者你想要 15:08:03 而不是 12:00:00?
  • 一行代码为:echo date('Y-m-d', strtotime('Mon May 15 2017 15:08:03'));
  • 我需要日期和时间

标签: javascript php


【解决方案1】:

试试这个代码:

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

?>

【讨论】:

  • 我需要发布到 mysql 的日期和时间。谢谢
  • 抛出此错误:[31-May-2017 08:45:43 UTC] PHP 致命错误:未捕获的异常 'Exception' 带有消息 'DateTime::__construct() [datetime.--construct]:无法在位置 39 (S) 解析时间字符串(2017 年 5 月 15 日星期一 15:08:03 GMT 0100(GMT 标准时间)):双时区规范' 在 C:\wamp\www\domain\admin\data.php:35 堆栈跟踪:#0 C:\wamp\www\domain\admin\data.php(35): DateTime->__construct('Mon May 15 2017...') #1 {main} 在第 35 行的 C:\wamp\www\domain\admin\data.php 中抛出
猜你喜欢
  • 2018-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-09
  • 2018-02-17
  • 1970-01-01
  • 2012-07-04
  • 1970-01-01
相关资源
最近更新 更多