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