在php中可以透過“microtime”函數將13位元時間戳進行轉換,其語法為“microtime(get_as_float);”,參數“get_as_float”可選,傳回值為“microsec sec”。
推薦:《PHP影片教學》
把13位元時間戳記轉換位元10位元時間戳
在我們設計資料庫時,時間戳儲存到資料庫時,一般情況下,我會設計儲存類型int 長度11,
普遍情況下,前端傳過來的長度也就時10位的時間戳,php time() 函數也是一樣。但是如果您
在和硬體對接等,如果忘記溝通。有可能傳過來的時間時13位精確到毫秒的時間戳記。如果直接儲存的到資料庫中,時間戳就會錯誤!那如果讓硬體處理,如果同一個公司還好,如果是對接,就很麻煩。今兒我就遇見了這個問題,我自己在網路上差了一下,沒找到合適的方法,都是自己寫個函數!後來才知道,其實php 有自帶的函數可以直接解決
microtime();拿去用不需要自己寫函數
microtime() 函數傳回目前Unix 時間戳記的微秒數。
語法
microtime(get_as_float);
參數
get_as_float 可選。當設定為 TRUE 時,規定函數應該傳回一個浮點數,否則傳回字串。預設為 FALSE。
技術細節
傳回值: 預設回傳字串"microsec sec" ,其中sec 為自Unix 紀元(0:00:00 January 1, 1970 GMT)起的秒數,microsec為微秒部分。如果 get_as_float 參數設定為 TRUE,則傳回浮點數,表示自 Unix 紀元起精確到微秒的以秒為單位的目前時間。
以上是php 13位元時間戳記如何實現轉換的詳細內容。更多資訊請關注PHP中文網其他相關文章!