1. 程式人生 > >qq_17614015的專欄

qq_17614015的專欄

以下是對經常使用的一些概念進行整理,有一些是摘自百度。

日期格式:

MM-DD-YYYY

DD-MMM-YYYY

MM/DD/YYYY

YYYY/MM/DD

其中“YYYY”、“MM”、“DD”分別表示日期中的年、月、日。“MMM”是另一種月份表示法,只能在以下集合中取值:{“Jan”,“Feb”,“Mar”,“Apr”,“May”,“June”,“July”,“Aug”,“Sept”,“Oct”,“Nov”,“Dec”}。

時間格式:

GMT,UTC,CST都是時區資訊 GMT和UTC都是0時區的時間

 GMT:就是格林威治標準時間的英文縮寫(Greenwich Mean Time 格林尼治標準時間),是世界標準時間. gmt+8 是格林威治時間+8小時。中國所在時區就是gmt+8 。

 UTC:

協調世界時,又稱世界統一時間,世界標準時間,國際協調時間,簡稱UTC,不屬於任意時區。協調世界時是以原子時秒長為基礎,在時刻上儘量接近於世界時的一種時間計量系統。

CST:CST可視為美國、澳大利亞、古巴或中國的標準時間

時間戳(timestamp):一個能表示一份資料在某個特定時間之前已經存在的、 完整的、 可驗證的資料,通常是一個字元序列,唯一地標識某一刻的時間。使用數字簽名技術產生的資料, 簽名的物件包括了原始檔案資訊、 簽名引數、 簽名時間等資訊。廣泛的運用在智慧財產權保護、 合同簽字、 金融帳務、 電子報價投標、 股票交易等方面。

時間戳是指格林威治時間UTC1970年01月01日00時00分00秒起至現在的總秒數。時間戳沒有時區概念,是基於UTC時間的。

C#如何產生時間戳

其實就是利用時間戳的定義來生成的。

TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0);
Console.Write((int)ts.TotalSeconds);

時間戳如何轉換為時間

TimeSpan ts=new TimeSpan(timeStamp);
DateTime dt=new DateTime(1970,1,1,0,0,0);
DateTime theTime=dt.Add(ts);

可信時間戳

可信時間戳是資料電文(電子檔案)產生時間、內容完整性及不可否認性的有效電子憑證,由時間戳服務中心頒發、國家授時中心保障其時間的權威和準確。電子檔案加蓋可信時間戳,能有效證明電子檔案權屬、產生時間及電子檔案是否被篡改。 這個是官方產生的時間戳,具有法律效力。