時間戳是指格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現在的總秒數。
時間戳是使用數字簽名技術產生的數據,簽名的對象包括了原始文件信息、簽名參數、簽名時間等信息。時間戳系統用來產生和管理時間戳,對簽名對象進行數字簽名產生時間戳,以證明原始文件在簽名時間之前已經存在。
可信時間戳是由聯合信任時間戳服務中心簽發的一個電子憑證,用於證明電子數據文件自申請可信時間戳後內容保持完整、未被更改。可信時間戳接入覈准書的頒發,標誌着可信時間戳在檔案領域規範化應用已經開始,並將起到電子檔案和檔案數字化副本內容防篡改、保障檔案的法律憑證的作用。根據《電子簽名法》有關數據電文原件形式的要求,申請了可信時間戳認證的電子文件、電子檔案或紙質檔案的數字化副本等可視爲法規規定的原件形式。
獲取時間戳代碼: Swift | NSDate().timeIntervalSince1970 |
Go | import ( "time" ) int32(time.Now().Unix()) |
Java | // pure java (int) (System.currentTimeMillis() / 1000) // joda (int) (DateTime.now().getMillis() / 1000) |
JavaScript | Math.round(new Date() / 1000) |
Objective-C | [[NSDate date] timeIntervalSince1970] |
MySQL | SELECT unix_timestamp(now()) |
SQLite | SELECT strftime('%s', 'now') |
Erlang | calendar:datetime_to_gregorian_seconds(calendar:universal_time())-719528*24*3600. |
PHP | // pure php time() // Carbon\Carbon Carbon::now()->timestamp |
Python | import time time.time() |
Ruby | Time.now.to_i |
Shell | date +%s |
Groovy | (new Date().time / 1000).intValue() |
Lua | os.time() |
.NET/C# | (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000 |