php - PHP从字符串变量创建日期时间变量
问题描述
我想使用datetime
函数从字符串变量创建一个新的日期时间变量。
所以我有:
$sqlData=$day . "." . $month . "." . $year;
echo $sqlData;
$local=new datetime('${sqlData}');
echo $local;
问题出现在echo $local;
错误信息:Failed to parse time string (${sqlData}), unexpected character'
解决方案
为什么你认为你需要DateTime中的{
and ?是一个字符串,而 DateTime 想要一个字符串。那么为什么不直接给它字符串呢?'
$sqlData
$sqlData=$day . "." . $month . "." . $year;
echo $sqlData;
$local=new datetime($sqlData);
var_dump($local);
然后 echo 不起作用,因为它是一个对象,所以 var_dump/print_r 或 var_export
要回显字符串,您需要格式化对象。
echo $local->format('Y-m-d');
推荐阅读
- java - 如何从以前的活动中释放 android 的 RAM?
- javascript - 如果传递的数组参数超过 100 个值,则 Async Each 不会更新
- python - 加快Python中大数据集每一行的循环
- jsf - 为什么 JSF 不能在带有 @CustomFormAuthenticationMechanismDefinition 的登录页面中工作?
- chart.js - 在工具提示中添加时间之前的文本
- java - 当我尝试运行 mvn clean install 时显示构建失败消息。尽管 .jar 文件存在于库(.m2 存储库)中
- scala - 只读取第一级 JSON
- mongodb - 无法通过 repo 删除文档-> 使用 Webflux 在 Spring Boot 2.x 中删除
- sqlite - 原始查询未填充一对多关联
- nginx - 将 nginx 转发到 Openfire XMPP 本地服务器