php - PHP:在 5.2.5 中需要 json_encode() 5.4 功能
问题描述
长话短说,客户端的主机使用 php 5.2.5,当在 mssql 连接中指定 ReturnDatesAsStrings 选项时,我迫切需要使用 jsonSerialize 接口将 json_encode() 日期时间格式更改为 dd/mm/yyyy hh:mm:ss。该界面带有5.4。有没有人知道为此目的的一些等价物?请注意,我不能在特定字段上使用 date_format,因为数据集在运行时会发生变化,而且我不知道会有多少个 datetime 字段。请指出来。
解决方案
好吧,我自己找到了一个解决方法,它非常难看,但它现在基本上可以工作,我在调用 json_encode 之前找到并覆盖关联数组中的任何日期时间
foreach( sqlsrv_field_metadata( $sth ) as $metaData ) {
$type = $metaData["Type"];
$name = $metaData["Name"] ;
if ($type == 93) {
$strdate = strtotime($rows[0][$name]);
$date = date("d/m/Y H:i:s.u", $strdate);
$rows[0][$name]=$date;
}
}
推荐阅读
- javascript - onsubmit 在部分视图的表单标签中不起作用
- spring-boot - 在 Chrome 浏览器上运行 springBoot 应用程序时出现错误 404
- javascript - 纯 Javascript:单击计算器按钮组中的按钮的最佳方法是什么?
- django - Django:如何在 admin.py 中使用关键字 static
- javascript - Firestore 快照分离不起作用
- reactjs - 反应状态没有用 socket.io 更新
- rust - 如何在 Rust 中将字符转换为整数并匹配手臂?
- vba - Word VBA 中的 Dialog.Display 与 Dialog.Show 之间有什么区别?
- python - 我应该使用哪些库来执行以下日常监控活动
- r - RStudio 是否为视障数据科学家提供“大声朗读”选项?