Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.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 将数据时间字符串转换为日期时间_Php_Time - Fatal编程技术网

Php 将数据时间字符串转换为日期时间

Php 将数据时间字符串转换为日期时间,php,time,Php,Time,我无法将字符串日期转换为php日期格式我的字符串:2020-08-04 13:00:06(亚洲/加尔各答) 我想把它转换成:2020-08-04 13:00:06 我的代码如下: <?php $date = date('Y-m-d H:i:s', strtotime('2020-08-04 13:00:06 (Asia/Kolkata)')); echo $date; 请使用此代码 $date = substr("2020-08-04 13:00:06 (Asia/K

我无法将字符串日期转换为php日期格式我的字符串:2020-08-04 13:00:06(亚洲/加尔各答)

我想把它转换成:2020-08-04 13:00:06

我的代码如下:

<?php
    
$date = date('Y-m-d H:i:s', strtotime('2020-08-04 13:00:06 (Asia/Kolkata)'));
echo $date;
请使用此代码

$date = substr("2020-08-04 13:00:06 (Asia/Kolkata)",0,19);
echo $date;
$date=日期('Y-m-d H:i:s',标准时间('2020-08-04 13:00:06');
echo$日期

如果删除字符串中的括号,则可以使用DateTime正确解释字符串

$string = "2020-08-04 13:00:06 (Asia/Kolkata)";
$cleanString = str_replace(['(',')'],'',$string);
$date = new DateTime($cleanString);
var_dump($date);
输出:

object(DateTime)#1 (3) { ["date"]=> string(26) "2020-08-04 13:00:06.000000" ["timezone_type"]=> int(3) ["timezone"]=> string(12) "Asia/Kolkata" }
DateTime对象还具有正确的时区。可以使用格式方法进行输出:

echo $date->format('Y-m-d H:i:s');
//2020-08-04 13:00:06

似乎你只想削减时区部分,你真的需要通过日期函数吗?在第二个空间进行简单的分割会产生相同的结果?!