我使用openssl_x509_parse()
解析數字證書。DateTime :: __ construct():解析時間字符串失敗(131022120001Z),但值來自openssl_x509_parse()
我寫過一個實體類,它讀取數組並轉換對象中的值。
所以,對於日期我使用\DateTime()
。
問題是,有時對象的創建不會失敗,有時它確實會失敗。
因此,舉例來說,如果我得到Google.com的數字證書,我得到的結果如下排列:
...
"validFrom" => "151118151813Z"
"validTo" => "160216000000Z"
"validFrom_time_t" => 1447859893
"validTo_time_t" => 1455580800
...
這些字符串會導致錯誤:
DateTime::__construct(): Failed to parse time string (1474632000) at position 8 (0): Unexpected character
我不不瞭解如何將它們轉換爲DateTime
對象。我做錯了什麼?
'$ dto = new DateTime('@'。'1447859893');' –