1

PHP - 从返回的数组中访问 MSSQL 日期时间列

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
        )

)

如何从这个返回的数组中访问日期时间值?提前致谢。

4

1 回答 1

1

你有一个带有数字索引的外部数组元素[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
于 2012-07-04T12:31:41.547 回答