1

我的日期和时间字符串是:January 28, 2010 1417最后四个数字是时间。我应该如何将它转换为mysql可以接受的字符串?

当我尝试使用 strtotime 我得到 Warning: strtotime(): It is not safe to rely on the system's timezone settings.

4

4 回答 4

2
$timestamp = strtotime($string);


date("Y-m-d H:i:s", $timestamp);
于 2013-08-09T21:34:04.263 回答
1
DateTime::createFromFormat($timeString, 'F d, Y Hi')->format('Y-m-d H:i:s');

(您可能需要弄清楚您的时间字符串是否在月份中使用前导零:“January 05”或“January 5”?)

于 2013-08-09T21:34:46.110 回答
0

根据您的编程语言,尝试将您的日期/时间字符串转换为单引号内的内容,格式如下:

'YYYY-MM-DD HH:MM:SS'

有关更多信息,请参阅此帖子

于 2013-08-09T21:33:56.293 回答
0
$d = new DateTime('January 28, 2010 1417');
echo $d->format('Y-m-d h:i:s');

这打印2010-01-28 14:17:00

于 2013-08-09T21:34:17.117 回答