時間戳

我發現,我在本站公布的文章,url 最后一段都是 134 開頭的一串數字。一開始并沒在意,僅僅想當然以為是程序隨機生成的。

?

昨天跟程序作者交談的過程中無意問起,他說這是代表時間的。剛才訪問 GoAgent 項目時發現,其作者 Phus 也是使用這樣的
134 開頭的數字作為時間戳,于是立馬搜索了一下,才明確這樣的時間表示方法叫做 Unix 時間戳,英文寫作 Unix Timestamp,
Unix epoch,Unix time 或 POSIX time。

Unix 時間戳是為了紀念 Unix 系統 1970 年生日,而將格林尼治時間 1970 年 1 月 1 日 0 點 0 分 0 秒 定義為整數 0,此后
每過一秒則該整數加 1,而 1970 年 1 月 1 日曾經的時間則定義為負值。因此 Unix 時間與 Windows 時間換算的方法也非常
簡單,知道了 Unix 時間定義的 0 值到如今過了多少秒,再折算為分鐘、小時、天、月、年,以 1970 年 1 月 1 日 00:00:00
為基準累加,就換算出了當前的 Windows 時間了。而 Windows 時間換算 Unix 時間則正好相反。

另外,b3log 中文章 url 所展示的 Unix 時間戳精確到毫秒,所以若想正確換算為 Windows 時間,須要去掉后三位才干正確
換算。如上圖所看到的,http://www.syshut.com/articles/2012/08/22/1345641185168.html,將紅色部分換算為 Windows
時間則為北京時間的 2012 年8 月 22 日 21:13:05。

互聯網上有非常多這兩種時間的在線互換算工具,隨便一搜就一大堆,比如:http://tool.chinaz.com/Tools/unixtime.aspx。
剛剛在谷歌找到一款離線的時間換算工具 Unix Timestamp Converter,界面設計得不錯,并且能夠選擇要換算的時區,使用
十分方便。

下載鏈接:http://file.syshut.com/u/90761860/Compressed/Unix Timestamp Converter.7z

?

?

怎樣在不同編程語言中獲取如今的Unix時間戳(Unix timestamp)?

Javatime
JavaScriptMath.round(new Date().getTime()/1000)
getTime()返回數值的單位是毫秒
Microsoft .NET / C#epoch = (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000
MySQLSELECT unix_timestamp(now())
Perltime
PHPtime()
PostgreSQLSELECT extract(epoch FROM now())
Python先 import time 然后 time.time()
Ruby獲取Unix時間戳:Time.now 或 Time.new
顯示Unix時間戳:Time.now.to_i
SQL ServerSELECT DATEDIFF(s, '1970-01-01 00:00:00', GETUTCDATE())
Unix / Linuxdate +%s
VBScript / ASPDateDiff("s", "01/01/1970 00:00:00", Now())
其它操作系統
(假設Perl被安裝在系統中)
命令行狀態:perl -e "print time"
怎樣在不同編程語言中實現Unix時間戳(Unix timestamp) → 普通時間?

JavaString date = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(new java.util.Date(Unix timestamp * 1000))
JavaScript先 var unixTimestamp = new Date(Unix timestamp * 1000) 然后 commonTime = unixTimestamp.toLocaleString()
Linuxdate -d @Unix timestamp
MySQLfrom_unixtime(Unix timestamp)
Perl先 my $time = Unix timestamp 然后 my ($sec, $min, $hour, $day, $month, $year) = (localtime($time))[0,1,2,3,4,5,6]
PHPdate('r', Unix timestamp)
PostgreSQLSELECT TIMESTAMP WITH TIME ZONE 'epoch' + Unix timestamp) * INTERVAL '1 second';
Python先 import time 然后 time.gmtime(Unix timestamp)
RubyTime.at(Unix timestamp)
SQL ServerDATEADD(s, Unix timestamp, '1970-01-01 00:00:00')
VBScript / ASPDateAdd("s", Unix timestamp, "01/01/1970 00:00:00")
其它操作系統
(假設Perl被安裝在系統中)
命令行狀態:perl -e "print scalar(localtime(Unix timestamp))"
怎樣在不同編程語言中實現普通時間 → Unix時間戳(Unix timestamp)?

Javalong epoch = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").parse("01/01/1970 01:00:00");
JavaScriptvar commonTime = new Date(Date.UTC(year, month - 1, day, hour, minute, second))
MySQLSELECT unix_timestamp(time)
時間格式: YYYY-MM-DD HH:MM:SS 或 YYMMDD 或 YYYYMMDD
Perl先 use Time::Local 然后 my $time = timelocal($sec, $min, $hour, $day, $month, $year);
PHPmktime(hour, minute, second, day, month, year)
PostgreSQLSELECT extract(epoch FROM date('YYYY-MM-DD HH:MM:SS'));
Python先 import time 然后 int(time.mktime(time.strptime('YYYY-MM-DD HH:MM:SS', '%Y-%m-%d %H:%M:%S')))
RubyTime.local(year, month, day, hour, minute, second)
SQL ServerSELECT DATEDIFF(s, '1970-01-01 00:00:00', time)
Unix / Linuxdate +%s -d"Jan 1, 1970 00:00:01"
VBScript / ASPDateDiff("s", "01/01/1970 00:00:00", time)

?

轉載地址:

http://www.syshut.com/articles/2012/08/27/1346074224645.html

http://tool.chinaz.com/Tools/unixtime.aspx

轉載于:https://www.cnblogs.com/hrhguanli/p/3781633.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/258514.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/258514.shtml
英文地址,請注明出處:http://en.pswp.cn/news/258514.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

歐拉函數 - HDU1286

歐拉函數的作用: 有[1,2.....n]這樣一個集合,f(n)這個集合中與n互質的元素的個數。歐拉函數描述了一些列與這個f(n)有關的一些性質,如下: 1、令p為一個素數,n p ^ k,則 f(n) p ^ k - p ^ (k-1) 2、令m&…

其中一個頁簽慢_渭南提升一個大專學歷的有效方法

渭南提升一個大專學歷的有效方法,宏德教育,目前已形成以高等學歷教育為特色王牌,職稱考評、企業內訓為輔助的強力優勢品牌。渭南提升一個大專學歷的有效方法, 獲得發明專利或實用新型專利,且已實施取得效益。出版本專業…

《收集蘋果》 動態規劃入門

問題描寫敘述 平面上有N*M個格子,每一個格子中放著一定數量的蘋果。你從左上角的格子開始,每一步僅僅能向下走或是向右走,每次走到一個格子上就把格子里的蘋果收集起來,這樣下去,你最多能收集到多少個蘋果。 輸入&…

Xamarin XAML語言教程通過ProgressTo方法對進度條設置

2019獨角獸企業重金招聘Python工程師標準>>> Xamarin XAML語言教程通過ProgressTo方法對進度條設置 在ProgressBar中定義了一個ProgressTo方法,此方法也可以用來對進度條當前的進行進行設置,ProgressTo與Progress屬性的不同之處在于ProgressT…

Radar Installation

題目鏈接:http://acm.hust.edu.cn/vjudge/problem/visitOriginUrl.action?id27586 題意: 在海岸線上擺放雷達并限定雷達覆蓋半徑d,再以海岸線為軸,給定海上島嶼坐標,求至少需要多少雷達可以覆蓋所以島嶼,如…

win7 + vs2015+ matlab2016a + python3.5安裝matcaffe cpu版本

參考: 1. caffe-windows直接安裝版---編譯后的Release 2.安裝Windows10 和環境下的caffe(新版) 3.win10vs2015編譯caffe的cpu debug版本、部署matcaffe 主要的方法參考文獻3. 當前caffe-windows僅支持python2.7和3.5 要注意的是&#…

python調用 matlab庫_python調用matlab的搜索結果-阿里云開發者社區

2018python技術問答集錦,希望能給喜歡python的同學一些幫助小編發現問答專區中有很多人在問關于python的問題,小編把這些問題匯總一下,希望能給喜歡python的大家一些啟示和幫助本帖不定期更新,喜歡的可以收藏哦python可能替代Java…

h5新特性

 CSDN博客 Gane_ChengHTML5新特性淺談 發表于2016/10/17 21:25:58 7809人閱讀 分類: 前端 轉載請注明出處: http://blog.csdn.net/gane_cheng/article/details/52819118 http://www.ganecheng.tech/blog/52819118.html (瀏覽效果更好…

打勾顯示輸入的密碼 --EditText與setTransformationMethod

實現目標: 實現原理: 為CheckBox添加一個監聽器事件; 實現的源碼: package edu.cquptzx.showPassword; import android.app.Activity; import android.os.Bundle; import android.text.method.HideReturnsTransformationMethod; import android.text.method.PasswordTransforma…

mysql日期截取年月_攝影大賽丨“我遇見最美的光”第五屆全國醫務人員攝影大展 截稿日期2020年8月15日...

截稿日期2020年8月15日《“我遇見最美的光”第五屆全國醫務人員攝影大展》欣賞過山川壯麗,瞻仰過造化旖旎,敬重于生命偉大,感動于英雄凱旋……由《大眾攝影》主辦,正大天晴藥業集團股份有限公司、《中國衛生影像》雜志協辦的“我遇…

iframe子頁面內刷新父頁面中另一個iframe子頁面

框架頁面如下&#xff1a; <div id"aa" style"float: left; height: 500px; border-right-style: solid; border-right-color: #CCCCFF; border-right-width: 2px;"> <IFRAME id"tree" name"tree" src"/ScienProject…

Pytorch的C++接口實踐

Pytorch1.1版本已經提供了相對穩定的c接口&#xff0c;網上也有了眾多的資料供大家參考&#xff0c;進行c的接口的初步嘗試。 可以按照對應的選項下載&#xff0c;下面我們要說的是&#xff1a; 如何利用已經編譯好的官方libtorch庫和其他的opencv庫等聯合編寫應用&#xff1f…

一次慘痛的裝機經歷

最近不小心把我的聯想一體機電腦系統搞壞了&#xff0c;就不得不重裝系統&#xff0c;之前的系統是win7&#xff0c;于是開始的時候想著直接裝win10&#xff0c;升級一下系統。但是裝的過程中總是卡在了win10的正在準備系統中&#xff0c;進度環不轉了。后來轉了多次都不行&…

unity讓對象作為參數_unity-container – 一個unity容器可以將自身的引用作為構造函數參數傳遞嗎?...

簡短的答案是肯定的。當您使用Resolve方法時&#xff0c;這應該自動傳遞。例如&#xff1a;IUnityContainer container new UnityContainer();var something container.Resolve();另外&#xff0c;如果您想查看&#xff0c;這與Prism(CodePlex)使用的技術相同。更新增加測試&…

KnockoutJS + My97DatePicker

如何將Knockoutjs和其他腳本庫結合使用&#xff1f;這里給出一個Knockoutjs與my97datepicker配合使用的例子&#xff0c;例子中使用了ko的自定義綁定功能&#xff1a; ko.bindingHandlers.my97DatePicker {init: function (element, valueAccessor) {$(element).on(click, fun…

HttpClient v4.5 簡單抓取主頁數據

由于工作原因&#xff0c;需要每隔半小時刷新一些網頁&#xff0c;并查看上面的數據是否有更新。這件事能否自動化進行呢&#xff1f;查找了下Java相關的資料&#xff0c;蹦出一個關鍵詞&#xff1a;HttpClient。 HttpClient是常用Http客戶端庫&#xff0c;相關的資料也不少&am…

matlab局部放大的圖中圖畫法

【親測有效】 在作圖過程中&#xff0c;如果想將局部信息展示出來并且畫在同一張圖中&#xff0c;一般的MATLAB作圖法就比較拙計了&#xff0c;好在MATLAB還是很強大的&#xff0c;當然&#xff0c;除了不能當女朋友之外 .... ╮(╯▽╰)╭ function showdetail()% 在當前的ax…

進入Python世界——Python基礎知識

本文通過實例練習Python基礎語法, python版本2.7 # -*- coding: utf-8 -*- import randomimport re import requests from bs4 import BeautifulSoup# 爬取糗事百科的首頁內容 def qiushibaike():content requests.get(http://www.qiushibaike.com/).contentsoup BeautifulS…

db2 版本發布歷史_數據庫各廠商的發展歷史(2. DB2 of IBM)

如若轉載&#xff0c;請務必注明出處&#xff0c;iihero 2008.9.26于CSDN1973年&#xff0c;IBM研究中心啟動System R項目&#xff0c;為DB2的誕生打下良好基礎。System R 是 IBM 研究部門開發的一種產品&#xff0c;這種原型語言促進了技術的發展并最終在1983年將 DB2 帶到了商…

android---簡單的通訊錄

遺留問題:獲取頭像及其他信息 利用adapter和Cursor來獲取聯系人的姓名和手機號,重在復習之前學過的內容加深自己的理解. 其中需要注意的部分: 1.adapter中的getview的優化問題,用到tag這一屬性 2.onBackPressed()返回方法的重寫,使得程序更加人性化 下面是主要代碼 1.adapte…