Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php将欧洲日期时间转换为mysql日期时间_Php_Sql_Datetime - Fatal编程技术网

php将欧洲日期时间转换为mysql日期时间

php将欧洲日期时间转换为mysql日期时间,php,sql,datetime,Php,Sql,Datetime,我有这样一个日期时间字符串:28-06-1411:01:00 这是2014年第6个月第28天的欧洲版本 我正在尝试将其转换为2014-06-28 11:01:00,以便可以将其插入到字段类型为datetime的数据库中 我尝试过多种类似的方法: $datumHolder = new DateTime($data['datum'], new DateTimeZone('Europe/Amsterdam')); $datum1 = $datumHolder -> format("Y-m-d H

我有这样一个日期时间字符串:28-06-1411:01:00

这是2014年第6个月第28天的欧洲版本

我正在尝试将其转换为2014-06-28 11:01:00,以便可以将其插入到字段类型为datetime的数据库中

我尝试过多种类似的方法:

$datumHolder = new DateTime($data['datum'], new DateTimeZone('Europe/Amsterdam'));
$datum1 = $datumHolder -> format("Y-m-d H:i:s");

$datum2 = date( 'Y-m-d', strtotime(str_replace('-', '/', $data['datum']) ) );

$datum3 = DateTime::createFromFormat( 'Y-m-d-:Hi:s', $data['datum']);
这是我得到的输出:

datum1: 2028-06-14 11:01:00
datum2: 1970-01-01
我得到了datum3的一个错误:

我做错了什么?我如何让它工作?

您的$datum3方法是正确的,您的输入格式无效

使用:

$datum3方法是正确的,只是输入格式无效

使用:

这会给你一两个提示


这会给你一两个提示

@Novocaine88,当我用你的字符串而不是变量运行它时,我得到了相同的输出:2028-06-14 11:01:00@Novocaine88,当我使用您的字符串而不是变量运行时,我得到了相同的输出:2028-06-14 11:01:00谢谢您的回答。它确实有效。不幸的是,格拉维奇几秒钟前就来了。但你会得到我的支持票!谢谢你的回答。它确实有效。不幸的是,格拉维奇几秒钟前就来了。但你会得到我的支持票!虽然这个代码片段可以解决这个问题,但它确实有助于提高文章的质量。请记住,您将在将来回答读者的问题,而这些人可能不知道您的代码建议的原因。虽然此代码片段可以解决问题,但确实有助于提高您文章的质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。
echo "datum3: " . $datum3->format( 'Y-m-d H:i:s'); . '<br />';
Call to a member function format() on a non-object
$datum3 = DateTime::createFromFormat('d-m-y H:i:s', $data['datum']);
// $data['datum'] is '28-06-14 11:01:00'
$datetime = DateTime::createFromFormat('d-m-y H:i:s', $data['datum']);

// y is two digit representation of a year, while Y is full numeric representation of a year, 4 digits
echo $datetime->format('Y-m-d H:i:s');
$timestamp = strtotime('28-06-14 11:01:00');
$output = gmdate("Y-m-d H:i:s", $timestamp);
echo $output;