我在将字符串日期转换为php日期格式的字符串时遇到问题: 2020-08-04 13:00:06(亚洲/加尔各答)
我想将其转换为: 2020-08-04 13:00:06
我的代码如下:
get email(){ return this.formName.get('custdetails.email'); }
但其结果不正确,其显示结果为: 1969-12-31 19:00:00
所以您能在这个问题上帮助我吗?
谢谢
答案 0 :(得分:1)
如果删除了字符串中的括号,则可以使用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对象也具有正确的时区。可以使用format方法完成输出:
echo $date->format('Y-m-d H:i:s');
//2020-08-04 13:00:06
答案 1 :(得分:-1)
$ date = date('Y-m-d H:i:s',strtotime('2020-08-04 13:00:06')); 回显$ date;
答案 2 :(得分:-2)
请使用此代码
$date = substr("2020-08-04 13:00:06 (Asia/Kolkata)",0,19);
echo $date;