簡體   English   中英

從 SQLExpress 中的日期時間字段顯示 PHP 中的日期

[英]Display the date in PHP from a datetime field in SQLExpress

我一直在網上爬行並試圖找到解決方案,所以我來到這里。

我有一個 MSSQL 數據庫,我使用 PHP5.3 連接並從其中一個表中獲取數據。 我遇到的問題與日期有關。

$result = sqlsrv_query($conn, "SELECT TOP 10 * FROM TAData WHERE DateTime >= '2013-11-11T07:45:00.000'");

while($row = sqlsrv_fetch_array($result))
{
print_r ($row['DateTime']);
echo "<br />";
echo date("Y-m-d H:i:s", strtotime($row['DateTime']));
}

輸出如下所示:

DateTime Object ( [date] => 2013-11-11 07:46:08 [timezone_type] => 3 [timezone] => Africa/Johannesburg ) 

January 1, 1970, 2:00 am

我只需要一個我可以使用的簡單日期和時間 (YYYY-MM-DD HH:MM)。 一旦我以任何形式擁有它(或了解它是如何工作的),我就可以從那里操縱它。 但它沒有以任何功能方式顯示。

您無法訪問 DateTime 對象上的屬性date ,就像在另一個答案中一樣:

$dt = new DateTime();
echo $dt->date; # this will trigger Notice: Undefined property: DateTime::$date

當您已經擁有 DateTime 對象時,請不要使用任何strtotime()date()函數! 只需在 DateTime 對象上使用format()方法來格式化日期時間,例如:

echo $dt->format('Y-m-d H:i:s');
# or $row['DateTime']->format('Y-m-d H:i:s'); in your example

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM