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

时间:2020-08-04 07:55:13

标签: php time

我在将字符串日期转换为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

所以您能在这个问题上帮助我吗?

谢谢

3 个答案:

答案 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;