C DateTime與時間戳轉換

2022-09-15 10:12:09 字數 1827 閱讀 9680

c# datetime與時間戳的相互轉換,包括j**ascript時間戳和unix的時間戳。

1. 什麼是時間戳

首先要清楚j**ascript與unix的時間戳的區別:

j**ascript時間戳:是指格林威治時間2023年01月01日00時00分00秒(北京時間2023年01月01日08時00分00秒)起至現在的總毫秒數。

unix時間戳:是指格林威治時間2023年01月01日00時00分00秒(北京時間2023年01月01日08時00分00秒)起至現在的總秒數。

可以看出j**ascript時間戳總毫秒數,unix時間戳是總秒數。

比如同樣是的 2016/11/03 12:30:00 ,轉換為j**ascript時間戳為 1478147400000;轉換為unix時間戳為 1478147400。

2. j**ascript時間戳相互轉換

2.1 c# datetime轉換為j**ascript時間戳

system.datetime starttime = timezone.currenttimezone.tolocaltime(new system.datetime(1970, 1, 1)); //

當地時區

long timestamp = (long)(datetime.now - starttime).totalmilliseconds; //

相差毫秒數

system.console.writeline(timestamp);

2.2 j**ascript時間戳轉換為c# datetime

long jstimestamp = 1478169023479

;system.datetime starttime = timezone.currenttimezone.tolocaltime(new system.datetime(1970, 1, 1)); //

當地時區

datetime dt =starttime.addmilliseconds(jstimestamp);

system.console.writeline(dt.tostring(

"yyyy/mm/dd hh:mm:ss:ffff

"));

3. unix時間戳相互轉換

3.1 c# datetime轉換為unix時間戳

1 system.datetime starttime = timezone.currenttimezone.tolocaltime(new system.datetime(1970, 1, 1)); //

當地時區

2long timestamp = (long)(datetime.now - starttime).totalseconds; //

相差秒數

3 system.console.writeline(timestamp);

3.2 unix時間戳轉換為c# datetime 

long unixtimestamp = 1478162177

;system.datetime starttime = timezone.currenttimezone.tolocaltime(new system.datetime(1970, 1, 1)); //

當地時區

datetime dt =starttime.addseconds(unixtimestamp);

system.console.writeline(dt.tostring(

"yyyy/mm/dd hh:mm:ss:ffff

"));

Unix時間戳與C DateTime時間型別互換

本文 http www.cnblogs.com weird archive 2008 08 15 1068137.html unix時間戳最小單位是秒,開始時間為格林威治標準時間1970 01 01 00 00 00 convertintdatetime方法的基本思路是通過獲取本地時區表示unixk...

時間戳轉換日期 日期轉換時間戳 時間戳轉換星期

時間戳轉換日期 string date orderinfo.getchangetime replace null dateformat sdf new dateformat mm dd string monthdate sdf.format new date long.parselong date ...

時間戳轉換時間

遇到兩個問題,第一是當前時間轉化為時間戳,第二是獲取的當前時間和系統的時間相差8個小時 一,轉化的方法為 nsstring timesp nsstring stringwithformat d long localedate timeintervalsince1970 nslog timesp ti...