首頁 >後端開發 >PHP問題 >php 13位元時間戳記如何實現轉換

php 13位元時間戳記如何實現轉換

藏色散人
藏色散人原創
2020-08-26 09:54:075645瀏覽

在php中可以透過“microtime”函數將13位元時間戳進行轉換,其語法為“microtime(get_as_float);”,參數“get_as_float”可選,傳回值為“microsec sec”。

php 13位元時間戳記如何實現轉換

推薦:《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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn