我想使用datetime
函数从字符串变量创建一个新的日期时间变量。
所以,我有:$sqlData=$day . "." . $month . "." . $year;
echo $sqlData;
$local=new datetime('${sqlData}');
echo $local;
问题出现在echo $local;
错误消息:Failed to parse time string (${sqlData}), unexpected character'
为什么你认为你需要日期时间中的{
和'
?
$sqlData
是一个字符串,而日期时间需要一个字符串。那么为什么不直接给它字符串呢?
$sqlData=$day . "." . $month . "." . $year;
echo $sqlData;
$local=new datetime($sqlData);
var_dump($local);
然后回声将不起作用,因为它是一个对象,所以var_dump/print_r或var_export
https://3v4l.org/nq8iY
要回显字符串,您需要格式化对象。
echo $local->format('Y-m-d');
下面这对我有用,您需要设置格式并将其作为新变量返回。
<?php
$date = 05; $month = 05; $year = 1990;
$sqlData="$date.$month.$year";
$local=new datetime($sqlData);
$date = $local->format('Y/m/d');
echo $date;