時(shí)間戳相關(guān)

時(shí)間戳

皆為整理所得 如有錯(cuò)誤請(qǐng)批評(píng)指正 共同學(xué)習(xí) 謝過
Date不是Data Date不是Data Date不是Data 重要的事說三遍

網(wǎng)絡(luò)請(qǐng)求的時(shí)間戳一般分為兩種
* 年月日字符串
* 秒數(shù) [計(jì)算當(dāng)年時(shí)間距離1970年1月1日的秒數(shù)]

一般我們常遇到的問題就是13位時(shí)間戳轉(zhuǎn)換流译、格式化時(shí)間以及截取時(shí)間
如果碰到13位時(shí)間戳要除以1000哦 [字符串13 轉(zhuǎn)時(shí)間]

    NSString * timeStampString = @"1448697828";
    NSDate *date = [NSDate dateWithTimeIntervalSince1970:[timeStampString doubleValue] / 1000];
    NSLog(@"%.f", ([date timeIntervalSince1970] * 1000.0));

只要20150206的話[時(shí)間戳轉(zhuǎn)時(shí)間]

NSString * timeStampString = @"1423189125873";
    NSTimeInterval _interval=[timeStampString doubleValue] / 1000.0;
    NSDate *date = [NSDate dateWithTimeIntervalSince1970:_interval];
    NSDateFormatter *objDateformat = [[NSDateFormatter alloc] init];
    [objDateformat setDateFormat:@"yyyyMMdd"];
    NSLog(@"%@", [objDateformat stringFromDate: date]);

另:相對(duì)于NSDateFormatter 還有一種方法 結(jié)果:2015-11-28 00:00:00 +0000

- (NSDate *)extractDate:(NSDate *)date {
//get seconds since 1970
 NSTimeInterval interval = [date timeIntervalSince1970];
  int oneDay = 24 * 60 * 60;
  //calculate integer type of days
 NSInteger allDays = interval / oneDay;
  return [NSDate dateWithTimeIntervalSince1970:allDays * oneDay];
}

20151128是周幾

NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setDay:28];
[comps setMonth:11];
[comps setYear:2015];
NSCalendar *gregorian = [[NSCalendar alloc]
    initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *date = [gregorian dateFromComponents:comps];
[comps release];
NSDateComponents *weekdayComponents =
    [gregorian components:NSWeekdayCalendarUnit fromDate:date];
int weekday = [weekdayComponents weekday];
NSLog(@"%d",weekday);

距離某個(gè)時(shí)間戳有多長時(shí)間
輸出:From Now to 2016-01-19 07:38:45 +0000, diff: Years: 0 Months: 1, Days; 21, Hours: 22, Mins:39, sec:47
通過該方法可以判斷消息發(fā)送時(shí)間

NSDate* toDate   = [ [ NSDate alloc] initWithTimeIntervalSince1970:1453189125];
    NSDate*  startDate  = [ [ NSDate alloc] init ];
    NSCalendar* chineseClendar = [ [ NSCalendar alloc ] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
    NSUInteger unitFlags =
    NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond | NSCalendarUnitDay | NSCalendarUnitMonth | NSCalendarUnitYear;
    NSDateComponents *cps = [chineseClendar components:unitFlags fromDate:startDate  toDate:toDate  options:0];
    NSInteger diffHour = [cps hour];
    NSInteger diffMin    = [cps minute];
    NSInteger diffSec   = [cps second];
    NSInteger diffDay   = [cps day];
    NSInteger diffMon  = [cps month];
    NSInteger diffYear = [cps year];
    NSLog(  @" From Now to %@, diff: Years: %ld  Months: %ld, Days; %ld, Hours: %ld, Mins:%ld, sec:%ld",[toDate description], diffYear, (long)diffMon, (long)diffDay, (long)diffHour, (long)diffMin,(long)diffSec );

控件上只能放字符串 無法將NSDate顯示在控件上 所以 用 NSDateFormatter

  1. 格式化時(shí)間去掉時(shí)區(qū)并轉(zhuǎn)換為字符串
 NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
    NSDate *date = [NSDate date];
    NSLog(@"%@",date); // 2015-11-28 07:17:23 +0000
    NSString *str = [formatter stringFromDate:date];
    NSLog(@"%@",str); // 2015-11-28 15:17:23

** HH24小時(shí)制 hh12小時(shí)制

  1. 當(dāng)前日期轉(zhuǎn)換為時(shí)間戳
 NSDate *datenow = [NSDate date];
     NSString *timeSp = [NSString stringWithFormat:@"%ld", (long)[datenow timeIntervalSince1970]];
    NSLog(@"timeSp:%@",timeSp); // timeSp:1448697828

此處請(qǐng)參考 enter link description here
輸出格式通setDateStyle和setTimeStyle設(shè)置培廓,分別定義的日期和時(shí)間的格式可選一下的系統(tǒng)給出的方法

typedef enum {
    NSDateFormatterNoStyle     = kCFDateFormatterNoStyle,
    NSDateFormatterShortStyle  = kCFDateFormatterShortStyle,//“11/23/37” or “3:30pm”
    NSDateFormatterMediumStyle = kCFDateFormatterMediumStyle,//\"Nov 23, 1937\"
    NSDateFormatterLongStyle   = kCFDateFormatterLongStyle,//\"November 23, 1937” or “3:30:32pm\"
    NSDateFormatterFullStyle   = kCFDateFormatterFullStyle//“Tuesday, April 12, 1952 AD” or “3:30:42pm PST”
} NSDateFormatterStyle;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市吆豹,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌脊岳,老刑警劉巖禾锤,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異刷允,居然都是意外死亡冤留,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門树灶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來纤怒,“玉大人,你說我怎么就攤上這事破托》景希” “怎么了?”我有些...
    開封第一講書人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵土砂,是天一觀的道長州既。 經(jīng)常有香客問我谜洽,道長,這世上最難降的妖魔是什么吴叶? 我笑而不...
    開封第一講書人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任阐虚,我火速辦了婚禮,結(jié)果婚禮上蚌卤,老公的妹妹穿的比我還像新娘实束。我一直安慰自己,他們只是感情好逊彭,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開白布咸灿。 她就那樣靜靜地躺著,像睡著了一般侮叮。 火紅的嫁衣襯著肌膚如雪避矢。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,144評(píng)論 1 285
  • 那天囊榜,我揣著相機(jī)與錄音审胸,去河邊找鬼。 笑死卸勺,一個(gè)胖子當(dāng)著我的面吹牛砂沛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播曙求,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼碍庵,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了圆到?” 一聲冷哼從身側(cè)響起震檩,我...
    開封第一講書人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤搁痛,失蹤者是張志新(化名)和其女友劉穎锦亦,沒想到半個(gè)月后择示,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡挣菲,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年富稻,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片白胀。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡椭赋,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出或杠,到底是詐尸還是另有隱情哪怔,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站认境,受9級(jí)特大地震影響胚委,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜叉信,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一亩冬、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧硼身,春花似錦硅急、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至讶迁,卻和暖如春连茧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背巍糯。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留客扎,地道東北人祟峦。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像徙鱼,于是被迫代替她去往敵國和親宅楞。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容