【问题标题】:Convert php datetime to string result in sql将php datetime转换为sql中的字符串结果
【发布时间】:2018-02-27 16:03:46
【问题描述】:

程序在一个php页面的一个表中显示sql表。

查询,有 25 列:

$stmt = "SELECT * FROM table";
$query = sqlsrv_query($conn, $stmt);

将它放在一个表格中,25 次,直到它到达日期:

   <?php echo $result["Date"]  ;?>

在表格中显示时出错:

Recoverable fatal error: Object of class DateTime could not be converted to string in filepath/table.php on line 73

如何将日期时间转换为字符串?

【问题讨论】:

  • 除非您显示您的代码,否则无法帮助您
  • 我们特别需要看到table.php中的第73行
  • 尝试谷歌搜索,第一个结果会出现php.net/manual/en/datetime.format.php
  • 您需要显示更多代码。 在哪里 $result 填充?我知道您的数据库不会返回 PHP DateTime 对象,所以您必须自己完成。
  • 您可以选择每一列并使用 convert(varchar(10),,110) 作为 [Column Name],而不是 select *。 (将 110 更改为您需要的任何格式)。无论如何,您都应该只选择您需要的列,尤其是当表格可能会添加您在应用中不需要的其他列时。

标签: php sql-server


【解决方案1】:

如果$result["Date"] 是\DateTime 的一个实例,则必须使用format() 方法。

echo $result["Date"]->format('Y-m-d');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-22
    • 2012-05-05
    • 1970-01-01
    • 2017-07-17
    • 2021-12-18
    • 2021-03-31
    • 2011-10-16
    相关资源
    最近更新 更多