PHP получить текущую метку времени с использованием DateTime

Я понимаю, что SQL использует формат даты и времени:

ГГГГ-ММ-ДД ЧЧ: МИ: СС

Я пытаюсь собрать текущую временную метку в php и отформатировать его, чтобы я мог использовать его в UPDATE запрос для SQL

У меня проблемы с получением текущей отметки времени. Я стараюсь:

$date = new DateTime();
echo $date;

Ничего эха. Я также попробовал:

$date = new DateTime('Y-m-d h:i:s');
echo $date;

и до сих пор ничего.

Любые предложения по получению DateTime для захвата текущей метки времени

1

Решение

Вам нужно использовать DateTime::format():

$date = new DateTime();
echo $date->format('Y-m-d H:i:s');

Или как однострочник:

echo (new DateTime())->format('Y-m-d H:i:s');
4

Другие решения

Согласитесь с ответом Джона Конде. Но перед этим фрагментом кода я бы добавил настройку часового пояса:

date_default_timezone_set ( ‘Америка / Sao_Paulo’);

Измените «Сан-Паулу» на ваш целевой часовой пояс.

2

По вопросам рекламы [email protected]