dongxian6653 2017-04-11 08:51
浏览 74
已采纳

在MSSQL上获取日期时间

I have a Microsoft database and I make a query that returns a series of values. Everything is fine except when I want to get the date, something does not work and I do not know what it is.

Here is the result of the query:

Array ( [0] => DateTime Object ( [date] => 2017-04-10 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Berlin ) [1] => DateTime Object ( [date] => 2017-04-10 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Berlin ) ) Array ( [0] => DateTime Object ( [date] => 2017-04-07 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Berlin ) [1] => DateTime Object ( [date] => 2017-04-07 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Berlin ) ) Array ( [0] => DateTime Object ( [date] => 2017-04-04 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Berlin ) [1] => DateTime Object ( [date] => 2017-04-04 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Berlin ) ) Array ( [0] => DateTime Object ( [date] => 2017-04-10 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Berlin ) [1] => DateTime Object ( [date] => 2017-04-10 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Berlin ) ) Array ( [0] => DateTime Object ( [date] => 2017-04-10 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Berlin ) [1] => DateTime Object ( [date] => 2017-04-10 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Berlin ) ) Array ( [0] => DateTime Object ( [date] => 2017-04-07 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Berlin ) [1] => DateTime Object ( [date] => 2017-04-07 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Berlin ) ) Array ( [0] => DateTime Object ( [date] => 2017-04-10 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Berlin ) [1] => DateTime Object ( [date] => 2017-04-10 00:00:00.000000 [timezone_type] => 3 [timezone] => Europe/Berlin ) )

How can i get the value of "date"? I try with this but i don't get any result:

 echo '</table>';
                 echo '</div>';
                 echo '<div class="tbl-content">';
                 echo '<table cellpadding="0" cellspacing="0" border="0">';
                 echo '<tbody>';
                 while ($row = sqlsrv_fetch_array($result)){
                            echo "<tr>";
                            echo "<td>$row[0]</td>";
                            echo "<td>$row[1]</td>";
                            echo "<td>$row[2]</td>";
                            echo "<td>$row[4]</td>";
                            if($row[7]== '1') {
                                echo "<td>Si</td>";
                            } else if($row[7]== '0') {
                                echo "<td>'No'</td>";
                            }
                            echo "<td>$row[5]</td>"; //NO RESULT THERE


                            echo "</tr>";
                        }
                        echo '</tbody>';
                        echo '</table>';
                        echo '</div>';
  • 写回答

2条回答 默认 最新

  • dpqmu84646 2017-04-11 09:13
    关注

    PHP objects have their own properties and methods. You cannot simply echo (print) the object and expect to get a string. Checking documentation or var_dumping an object can give you the method or property you should use to access the string value. In this case it is a DateTime object so you should be able to use DateTime::format('Y-m-d') to access the date and format it.

    http://php.net/manual/en/book.datetime.php

    In your specific case you should be able to use $row[0]->format('Y/m/d H:i:s') for each of your date objects to get them as string. Obviously changing the index where applicable.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 phython如何实现以下功能?查找同一用户名的消费金额合并—
  • ¥15 孟德尔随机化怎样画共定位分析图
  • ¥18 模拟电路问题解答有偿速度
  • ¥15 CST仿真别人的模型结果仿真结果S参数完全不对
  • ¥15 误删注册表文件致win10无法开启
  • ¥15 请问在阿里云服务器中怎么利用数据库制作网站
  • ¥60 ESP32怎么烧录自启动程序
  • ¥50 html2canvas超出滚动条不显示
  • ¥15 java业务性能问题求解(sql,业务设计相关)
  • ¥15 52810 尾椎c三个a 写蓝牙地址