糯米文學吧

位置:首頁 > 計算機 > C語言

C++中時間與時間戳的轉換

C語言1.25W

C語言把括號、賦值、強制類型轉換等都作為運算符處理。從而使C語言的運算類型極其豐富,表達式類型多樣化。下面是小編分享的C++中時間與時間戳的轉換,一起來看一下吧。

C++中時間與時間戳的轉換

  C++ 中時間與時間戳的轉換實例

// 設置時間顯示格式:

NSString *timeStr = @"2011-01-26 17:40:50";

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

[formatter setDateStyle:NSDateFormatterMediumStyle];

[formatter setTimeStyle:NSDateFormatterShortStyle];

[formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"]; // ----------設置你想要的格式,hh與HH的區別:分別表示12小時制,24小時制

//設置時區,這個對於時間的處理有時很重要

//例如你在國內發佈信息,用户在國外的另一個時區,你想讓用户看到正確的發佈時間就得注意時區設置,時間的換算.

//例如你發佈的時間為2010-01-26 17:40:50,那麼在英國愛爾蘭那邊用户看到的時間應該是多少呢?

//他們與我們有7個小時的.時差,所以他們那還沒到這個時間呢...那就是把未來的事做了

NSTimeZone* timeZone = [NSTimeZone timeZoneWithName:@"Asia/Shanghai"];

[formatter setTimeZone:timeZone];

NSDate *date = [formatter dateFromString:timeStr]; //------------將字符串按formatter轉成nsdate

NSLog(@"date = %@", date);

NSDate *datenow = [NSDate date];//現在時間,你可以輸出來看下是什麼格式

NSLog(@"datenow = %@", datenow);

NSString *nowtimeStr = [formatter stringFromDate:datenow];//----------將nsdate按formatter格式轉成nsstring,nsstring會顯示與當前的時間吻合的串

NSLog(@"nowtimeStr = %@", nowtimeStr);

// 時間轉時間戳的方法:

NSString *timeSp = [NSString stringWithFormat:@"%ld", (long)[datenow timeIntervalSince1970]];

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

// 時間戳轉時間的方法

NSDate *confromTimesp = [NSDate dateWithTimeIntervalSince1970:1296035591];

NSLog(@"1296035591 = %@",confromTimesp);

NSString *confromTimespStr = [formatter stringFromDate:confromTimesp];

NSLog(@"confromTimespStr = %@",confromTimespStr);

// 時間戳轉時間的方法:

NSDateFormatter* formatter1 = [[NSDateFormatter alloc] init];

[formatter1 setDateStyle:NSDateFormatterMediumStyle];

[formatter1 setTimeStyle:NSDateFormatterShortStyle];

[formatter1 setDateFormat:@"yyyyMMddHHMMss"];

NSDate *date1 = [formatter1 dateFromString:@"1283376197"];

NSLog(@"date1:%@",date1);

當前時間是:14:41:57

標籤:時間 轉換