Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.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
如何替换tabel中的时区使用php,我尝试preg_replace()但显示错误_Php_Timezone_Preg Replace - Fatal编程技术网

如何替换tabel中的时区使用php,我尝试preg_replace()但显示错误

如何替换tabel中的时区使用php,我尝试preg_replace()但显示错误,php,timezone,preg-replace,Php,Timezone,Preg Replace,我有来自数据库的datetime和timezone格式的数据,但我不想使用php在表中显示时区,我尝试使用preg_replace,但出现了一个错误,是否有其他解决方案 这是我在php上的数据选项卡中的数据 28-11-2019 11:03:48 +0700 这是我用php编写的代码 $c_date= $row['creationdate']; $c_date = preg_replace("+0700"); 这是消息错误 Warning: preg_repl

我有来自数据库的datetime和timezone格式的数据,但我不想使用php在表中显示时区,我尝试使用preg_replace,但出现了一个错误,是否有其他解决方案

这是我在php上的数据选项卡中的数据

28-11-2019 11:03:48 +0700
这是我用php编写的代码

        $c_date= $row['creationdate'];
        $c_date = preg_replace("+0700");
这是消息错误

Warning: preg_replace() expects at least 3 parameters, 1 given in D:\XAMPP\xampp\htdocs\cash_management\user_payroll_approval.php on line 177

如果使用preg_replace,则必须熟悉正则表达式。 preg_replace至少需要3个参数。请看电视。因此出现了错误

使用str_replace,如果时区始终为+0700,则使用str_replace更容易

$strDate = "28-11-2019 11:03:48 +0700";

$strDate = str_replace(" +0700","",$strDate);
var_dump($strDate);
//string(19) "28-11-2019 11:03:48" 
使用DateTime类可以实现更大的灵活性和清晰性。 您可以根据自己的喜好自定义格式

例如:

$strDate = "28-11-2019 11:03:48 +0700";

$strDateFormat = date_create($strDate)->format('Y-m-d H:i');

var_dump($strDateFormat);
//string(16) "2019-11-28 11:03"