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

作者:
1873
次閱讀

Unix timestamp 時間戳線上轉換工具

輸入timestamp時間戳:

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

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

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

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

時間戳簡介

時間戳是自1970年1月1日(00:00:00 GMT)以來的秒數,我們這台主機位於GMT+8,故時間是自08:00:00以來的秒數,如果您使用我們的轉換工具相較於GMT 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官方網站

應用在網站架設

利用時間戳設計具有倒數計時功能及時效性的一頁式購物網頁,管理員設定到期時間,將該時間以時間戳方式存於資料庫,後續只要比對現在時間的時間戳與資料庫的時間戳就可以判斷是否還可以下單。

在Python上使用

import time
import datetime
import pandas as pd
pd.Timestamp.max # 查看timestamp的最大值

輸出結果:

Timestamp('2262-04-11 23:47:16.854775807')

這邊您會發現,Pandas.Timestamp無法像PHP一樣到9999999999,原因是Pandas.Timestamp目標是處理更精細的時間,直至納秒。此精度佔用64位中的部分配給,因此只能達到2262年。