php 使用 DateTime 获取当前时间戳

php obtain current timestamp using DateTime

我了解 sql 使用日期时间格式:

YYYY-MM-DD HH:MI:SS

我正在尝试在 php 中收集当前时间戳并将其格式化,以便我可以在 UPDATE 查询中使用它 SQL

我在获取当前时间戳时遇到问题。我正在尝试:

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

没有回声。我也试过:

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

仍然一无所获。

有关获取 DateTime 以捕获当前时间戳的任何建议

您需要使用DateTime::format():

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

或者单行:

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

同意 John Conde 的回答。但我会在那段代码之前包括时区设置:

date_default_timezone_set('America/Sao_Paulo');

将 "Sao Paulo" 更改为您的目标时区。