專題文章:Unix timestamp 時間戳線上轉換工具

作者:
877
次閱讀

Unix timestamp 時間戳線上轉換工具

輸入timestamp時間戳:

一般日期時間轉Unix timestamp時間戳

輸入日期:
輸入小時 (between 0 and 23):
輸入分 (between 0 and 59):
輸入秒 (between 0 and 59):

在GTM +8時區計算結果如下

請輸入Unix timestamp 時間戳或要轉換的日期。
目前數據:0

時間戳簡介

時間戳是自1970年1月1日(00:00:00 GMT)以來的秒數,我們這台主機位於GMT+8,故時間是自08:00:00以來的秒數,如果您使用我們的轉換工具相較於GTM 0,會有-28800秒的差距,在台灣可以使用我們的工具。

時間戳較專注於PHP程式的說法稱為Unix時間戳(Unix Timestamp)。

Unix時間戳(Unix timestamp),或稱Unix時間(Unix time)、POSIX時間(POSIX time),是一種時間表示方式,定義為從格林威治時間1970年01月01日00時00分00秒 起源於現在的總秒數。Unix時間戳不僅被使用在Unix系統,其他相近似Unix系統,也被廣泛採用。對資料庫有要求的工程師,通常會將2017-01-01 00:00:00這樣的資料轉換成1483200000的整數再儲存於資料庫中。

如何將一般時間轉換成Unix時間戳

PHP strtotime 函數的功能是可以將任何英文格式的日期轉換為 Unix 時間戳(timestamp),strtotime — Parse about any English textual datetime description into a Unix timestamp,strtotime 共有兩個參數可以使用time跟now,如果不特別設定,strtotime 函數的執行效果與直接跑 time、mktime 類似,跟 time 與 mktime 差異在較為複雜的時間格式如「last Monday」、「next Thursday」這種英文描述的方式,就必須使用 PHP strtotime 函數來處理,strtotime 函數可以支援的時間格式較多,是 PHP 設計師在做日期轉換以及計算時很好的工具。

說明

int strtotime ( string $time [, int $now = time() ] )

範例

<?php
echo strtotime("now"), "\n";
echo strtotime("10 September 2000"), "\n";
echo strtotime("+1 day"), "\n";
echo strtotime("+1 week"), "\n";
echo strtotime("+1 week 2 days 4 hours 2 seconds"), "\n";
echo strtotime("next Thursday"), "\n";
echo strtotime("last Monday"), "\n";
?>

詳細資料可以參考PHP官方網站