時間和時間戳的互相轉換

一般時間戳的長度是13位。

1.精確到秒code
NSDate *localDate = [NSDate date]; //獲取當前時間

NSString *timeSp = [NSString stringWithFormat:@"%ld", (long)[localDate timeIntervalSince1970]]; //轉化為UNIX時間戳

NSLog(@"timeSp:%@",timeSp); //時間戳的值

2.精確到毫秒code
NSDate* dat = [NSDate dateWithTimeIntervalSinceNow:0];

NSTimeInterval a=[dat timeIntervalSince1970]*1000; // *1000 是精確到毫秒音同,不乘就是精確到秒

NSString *timeString = [NSString stringWithFormat:@"%f", a]; //轉為字符型
??//注:不想有小數點用%.0f?就OK啦

NSLog(@"timeString:%@",timeString); //時間戳的值

3.時間戳轉成時間data (如果時間戳是13位,在轉換前先除以1000變成10位)

NSDate *confromTimesp = [NSDate dateWithTimeIntervalSince1970:1363948516]; NSLog(@"1363948516 = %@",confromTimesp); //之后就可以對NSDate進行格式或處理

--------// 時間戳NSString 轉成 時間NSString -------
NSDate *confromTimesp = [NSDate dateWithTimeIntervalSince1970:[dict[@"time"] doubleValue]];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm"];
NSString *dateTime = [formatter stringFromDate:confromTimesp];

?

?知識補充
4鹃共、 Unix 時間戳為什么是自 1970 年 1 月 1 日起的絕對時間腺逛? 那么,1970年之前的時間如何用Unix時間戳表示唤冈?

1帅容、 因為Unix就是那個時代產生的颇象。

Unix是1969年發(fā)布的雛形,最早是基于硬件60Hz的時間計數并徘。

1971年底出版的《Unix Programmer's Manual》里定義的Unix Time是以

1971年

1月1日00:00:00作為起始時間遣钳,每秒增長60。

之后考慮到32位整數的范圍麦乞,如果每秒60個數字蕴茴,則兩年半就會循環(huán)一輪了。于是改成了以秒為計數單位姐直。

這個循環(huán)周期有136年之長荐开,就不在乎起始時間是1970還是1971年了,于是就改成了人工記憶简肴、計算比較方便的1970年了晃听。

(詳見:http://en.wikipedia.org/wiki/Unix_time#History

2、因為unix時間戳是一個有符號整數砰识,所以1970年前一百年可以用其負數部分表示能扒。

但事實上很少這要使用。因為unix時間戳主要用來表示當前時間或者和電腦有關的日志時間(如文件創(chuàng)立時間辫狼,log發(fā)生時間等)初斑。

考慮到所有電腦文件不可能在1970年前創(chuàng)立,所以用unix時間戳很少用來表示1970前的時間膨处。

當需要表示以前的時間见秤,一般就是自己定義數據結構。比如你可以用幾個數分別表示年月日真椿,或者像excel中用1900年1月1日后的天數表示時間鹃答。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市突硝,隨后出現的幾起案子测摔,更是在濱河造成了極大的恐慌,老刑警劉巖解恰,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件锋八,死亡現場離奇詭異,居然都是意外死亡护盈,警方通過查閱死者的電腦和手機挟纱,發(fā)現死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來腐宋,“玉大人紊服,你說我怎么就攤上這事檀轨。” “怎么了围苫?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長撤师。 經常有香客問我剂府,道長,這世上最難降的妖魔是什么剃盾? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任腺占,我火速辦了婚禮,結果婚禮上痒谴,老公的妹妹穿的比我還像新娘衰伯。我一直安慰自己,他們只是感情好积蔚,可當我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布意鲸。 她就那樣靜靜地躺著,像睡著了一般尽爆。 火紅的嫁衣襯著肌膚如雪怎顾。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天漱贱,我揣著相機與錄音槐雾,去河邊找鬼。 笑死幅狮,一個胖子當著我的面吹牛募强,可吹牛的內容都是我干的。 我是一名探鬼主播崇摄,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼擎值,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了逐抑?” 一聲冷哼從身側響起幅恋,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎泵肄,沒想到半個月后捆交,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡腐巢,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年品追,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片冯丙。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡肉瓦,死狀恐怖遭京,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情泞莉,我是刑警寧澤哪雕,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站鲫趁,受9級特大地震影響斯嚎,放射性物質發(fā)生泄漏。R本人自食惡果不足惜挨厚,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一堡僻、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧疫剃,春花似錦钉疫、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至壤躲,卻和暖如春咨油,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背柒爵。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工役电, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人棉胀。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓法瑟,卻偏偏與公主長得像,于是被迫代替她去往敵國和親唁奢。 傳聞我的和親對象是個殘疾皇子霎挟,可洞房花燭夜當晚...
    茶點故事閱讀 45,066評論 2 355

推薦閱讀更多精彩內容

  • iOS開發(fā)中,經常會遇到各種各樣的時間問題麻掸,8小時時差酥夭,時間戳,求時間間隔脊奋,農歷等等熬北。解決辦法網上比比皆是,但大多...
    小李龍彪閱讀 6,336評論 1 6
  • 在iOS開發(fā)中诚隙,經常會遇到各種各樣的時間問題讶隐,8小時時差,時間戳久又,求時間間隔巫延,農歷等等效五。解決辦法網上比比皆是,但大...
    真巧了_嘿閱讀 2,774評論 0 7
  • 主要有以下幾個類: NSDate:表示一個具體的絕對的時間點炉峰。NSTimeZone:表示時區(qū)信息畏妖。NSLocale...
    獻國閱讀 5,230評論 0 3
  • 耳朵里循環(huán)的是Damein Rice的9 Crimes 。女聲疼阔,男聲戒劫,交織著,淺淺低吟竿开,卻撕心裂肺谱仪。 想哭...
    貓小肉閱讀 506評論 0 1