Преобразование строки времени данных в дату и время - PullRequest
0 голосов
/ 04 августа 2020

У меня проблема с преобразованием моей строковой даты в 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 ]

1 голос
/ 04 августа 2020

Ваша строка может быть правильно интерпретирована с помощью 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 также имеет правильный часовой пояс. Вывод может быть выполнен с использованием метода форматирования:

echo $date->format('Y-m-d H:i:s');
//2020-08-04 13:00:06
0 голосов
/ 04 августа 2020

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

0 голосов
/ 04 августа 2020

Используйте этот код

$date = substr("2020-08-04 13:00:06 (Asia/Kolkata)",0,19);
echo $date;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...