首页 > 解决方案 > PHP从字符串变量创建日期时间变量

问题描述

我想使用datetime函数从字符串变量创建一个新的日期时间变量。
所以我有:
$sqlData=$day . "." . $month . "." . $year;
echo $sqlData;

$local=new datetime('${sqlData}');
echo $local;

问题出现在echo $local;

错误信息:Failed to parse time string (${sqlData}), unexpected character'

标签: php

解决方案


为什么你认为你需要DateTime中的{and ?是一个字符串,而 DateTime 想要一个字符串。那么为什么不直接给它字符串呢?'
$sqlData

$sqlData=$day . "." . $month . "." . $year;
echo $sqlData;

$local=new datetime($sqlData);
var_dump($local);

然后 echo 不起作用,因为它是一个对象,所以 var_dump/print_r 或 var_export

https://3v4l.org/nq8iY

要回显字符串,您需要格式化对象。

echo $local->format('Y-m-d');

推荐阅读