mssql>之间的日期转换/提取问题php> MySQL的

时间:2012-05-02 21:01:21

标签: php mysql sql-server date object

这是我的代码,输出就在那之后......

$PDate = $row['PDate'];  
//row is tapping into ms-sql date field. 
//and the ms-sql data field has a value like this for the PDate; 
//07/12/2001
$PDate = $PDate->date;
echo "<h1>[", $PDate , "]</h1>";
echo "<h1>[", var_dump($row['PDate']) , "]</h1>";
echo "<h1>[", serialize($row['PDate']) , "]</h1><hr>";

输出如下。我的问题嵌入在输出中。

[]      ??? WHY IS THIS BLANK? WHY IS THIS NOT 2001-12-07 00:00:00? 

[object(DateTime)#3 (3) { ["date"]=> string(19) "2001-12-07 00:00:00" ["timezone_type"]=> int(3) ["timezone"]=> string(19) "America/Los_Angeles" } ]

[O:8:"DateTime":3:{s:4:"date";s:19:"2001-12-07 00:00:00";s:13:"timezone_type";i:3;s:8:"timezone";s:19:"America/Los_Angeles";}]

2 个答案:

答案 0 :(得分:1)

var_dump的结果表明您正在使用DateTime对象。如果你希望日期的格式可以传输到输出或其他数据库,你可能想尝试使用$ PDate(或$ row ['PDate'])作为DateTime对象。

例如:

echo $PDate->format("Y-m-d")."\n";

答案 1 :(得分:0)

$PDate存储表中的结果。那么为什么要将变量重新定义为不存在的对象中的变量。您是否尝试过使用$row['date']而不是将其分配给$PDate