PHP-从返回的数组中访问MSSQL datetime列
PHP-从返回的数组中访问MSSQL datetime列PHP-从返回的数组中访问MSSQL datetime列,php,sql-server,arrays,Php,Sql Server,Arrays,PHP-从返回的数组中访问MSSQL datetime列 Array ( [0] => Array ( [CallId] => 45 [CallLoginId] => 1 [CustomerId] => 140 [CallOptionId] => 2 [CallTypeId] => 2 [Cal
Array
(
[0] => Array
(
[CallId] => 45
[CallLoginId] => 1
[CustomerId] => 140
[CallOptionId] => 2
[CallTypeId] => 2
[CallStatusId] => 1
[CallDateTime] => DateTime Object
(
[date] => 2012-06-28 00:00:00
[timezone_type] => 3
[timezone] => Asia/Kolkata
)
[ContactNo] => 45151551115
[ContactPerson] => Contact Person name
[ProductId] => 1
[ProdCompanyId] => 1
[ProdCategoryId] => 1
[ModelNo] => 451212151
[ProdUnderId] => 1
[Problem] => Simple Problem Details
[Remarks] => Remarks
[Accessories] => Accessories
[CallCaseId] =>
[CallCaseDate] =>
[ServiceCharge] => 0
[CourierName] =>
[DocketNo] =>
[CompanyId] => 126
[ASPId] => 130
[InsBy] => 134
[InsDate] => DateTime Object
(
[date] => 2012-06-23 17:04:51
[timezone_type] => 3
[timezone] => Asia/Kolkata
)
[UpdBy] => 11
[UpdDate] => DateTime Object
(
[date] => 2012-06-28 18:29:23
[timezone_type] => 3
[timezone] => Asia/Kolkata
)
[FName] => Kumar
[MName] => a
[LName] => Customer
[ProductName] => LenovoDesktop420
[CallOption] => InHouse
[CallType] => H.W.Installation
[ProdCompany] => Lenovo
[ProdCategory] => Desktop
[ProdUnder] => AMC
[CallStatus] => Open
[EntityId] => 134
[InsertBy] => Bhavin Rana
)
)
如何从返回的数组中访问日期时间值?
提前感谢。您有一个外部数组,其中有一个数值索引的元素
[0]
,这是一个关联数组CallDateTime
作为该数组的键是DateTime
对象
$array[0]['CallDateTime']->format('Y-m-d H:i:s') // 2012-06-28 00:00:00
$array[0]['CallDateTime']->getTimezone()->getName() // Asia/Kolkata
// Same with InsDate and UpdDate
$array[0]['InsDate']->format('Y-m-d H:i:s') // 2012-06-23 17:04:51
$array[0]['InsDate']->getTimezone()->getName() // Asia/Kolkata
您有一个外部数组,其中有一个数值索引的元素
[0]
,它是一个关联数组CallDateTime
作为该数组的键是DateTime
对象
$array[0]['CallDateTime']->format('Y-m-d H:i:s') // 2012-06-28 00:00:00
$array[0]['CallDateTime']->getTimezone()->getName() // Asia/Kolkata
// Same with InsDate and UpdDate
$array[0]['InsDate']->format('Y-m-d H:i:s') // 2012-06-23 17:04:51
$array[0]['InsDate']->getTimezone()->getName() // Asia/Kolkata
致命错误:无法将DateTime类型的对象用作C:\inetpub中的数组。。。其中echo$this->CallDetail[0]['ContactNo'];工作正常。@BhavinRana Oops抱歉我误读了数据结构。这些都是对象,因此您需要通过echo$this->CallDetail[0]['CallDateTime']->date尝试通过
->
访问它们的属性;注意:未定义的属性:DateTime::$datein C:\inetpub\…var\u dump($this->CallDetail[0]['CallDateTime'])
。从上面的结构中可以清楚地看到该属性。上面的var_dump=object(DateTime)#85(3){[“date”]=>string(19)“2012-06-28 00:00:00”[“timezone\u type”]=>int(3)[“timezone”]=>string(12)“Asia/Kolkata”}致命错误:无法将DateTime类型的对象用作C:\inetpub中的数组。。。其中echo$this->CallDetail[0]['ContactNo'];工作正常。@BhavinRana Oops抱歉我误读了数据结构。这些都是对象,因此您需要通过echo$this->CallDetail[0]['CallDateTime']->date尝试通过->
访问它们的属性;注意:未定义的属性:DateTime::$datein C:\inetpub\…var\u dump($this->CallDetail[0]['CallDateTime'])
。上面的var_dump=object(DateTime)85(3){[“date”]=>string(19)“2012-06-28 00:00:00”[“timezone\u type”]=>int(3)[“timezone”]=>string(12)“Asia/Kolkata”}