如何替换tabel中的时区使用php,我尝试preg_replace()但显示错误
我有来自数据库的datetime和timezone格式的数据,但我不想使用php在表中显示时区,我尝试使用preg_replace,但出现了一个错误,是否有其他解决方案 这是我在php上的数据选项卡中的数据如何替换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
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"