为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕标5832272 2023-09-15 10:40:05
我在将字符串日期转换为 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;但其结果不正确,其显示结果为:1969-12-31 19:00:00那么你能帮我解决这个问题吗?谢谢
查看完整描述

3 回答

?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

如果删除字符串中的括号,则可以使用 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


查看完整回答
反对 回复 2023-09-15
?
PIPIONE

TA贡献1829条经验 获得超9个赞

$date = date('Ymd H:i:s', strtotime('2020-08-04 13:00:06')); 回显$日期;



查看完整回答
反对 回复 2023-09-15
?
POPMUISE

TA贡献1765条经验 获得超5个赞

请使用此代码

$date = substr("2020-08-04 13:00:06 (Asia/Kolkata)",0,19);
echo $date;


查看完整回答
反对 回复 2023-09-15
  • 3 回答
  • 0 关注
  • 67 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信