OC语言——传入时间与现在时间 差距 60 秒以内,输出@"刚刚" 以此类推
2015-12-17 20:21
381 查看
Tool.h
Tool.m
main.m
运行结果
输入时间(yyyy-MM-dd HH:mm:ss):
warning: this program uses gets(), which is unsafe.
2015-12-17 20:13:00
2015-12-17 20:18:39.562 OC_ZY_07[3573:82830]输入时间 = 2015-12-17 20:13:00 +0000
2015-12-17 20:18:39.563 OC_ZY_07[3573:82830]距今己经340秒了
2015-12-17 20:18:39.563 OC_ZY_07[3573:82830] 5分钟前
Program ended with exit code: 0
#import <Foundation/Foundation.h> @interface Tool : NSObject +(NSString *)handleDate:(NSString *)dateString; @end
Tool.m
#import "Tool.h" @implementation Tool +(NSString *)handleDate:(NSString *)dateString { NSDateFormatter *dateFormatter = [NSDateFormatter new]; //NSDateFormatter 默认转换为本地区时间 dateFormatter.timeZone = [NSTimeZone systemTimeZone]; //设置时区(默认时区) //加一句就不会减8个小时 [dateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]]; //设置时间输出格式 //[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; //这里得到的时间是GMT时间 NSDate *date8 = [dateFormatter dateFromString:dateString]; NSLog(@"输入时间 = %@",date8); NSTimeInterval timeInterval = date8.timeIntervalSinceNow-28800; NSLog(@"距今己经%.f秒了",-timeInterval); if (-timeInterval>1&&-timeInterval<=60) { NSLog(@"刚刚"); } else if(-timeInterval>60&&-timeInterval<=3600){ int minutes = (-timeInterval/60); NSLog(@"%d分钟前",minutes); } else if(-timeInterval>3600&&-timeInterval<=86400){ int minutes = (-timeInterval/3600); NSLog(@"%d小时前",minutes); } else if(-timeInterval>86400&&-timeInterval<=2592000){ int minutes = (-timeInterval/86400); NSLog(@"%d天前",minutes); } else if(-timeInterval>2592000&&-timeInterval<=31104000){ int minutes = (-timeInterval/2592000); NSLog(@"%d个月前",minutes); }else if(-timeInterval>31104000){ NSLog(@"11%@",dateString); } return 0; } @end
main.m
#import <Foundation/Foundation.h> #import "Tool.h" int main(int argc, const char * argv[]) { @autoreleasepool { // char dateString[100]; // NSLog(@"请输入日期:(格式:1970-01-01/08:00:00)"); // scanf("%s",dateString); // NSString * str = [NSString stringWithUTF8String:dateString]; // NSLog(@"字符串str=%@",str); // // // // // NSString *str1 = [str stringByReplacingOccurrencesOfString:@"/" withString:@" "]; // // // [Tool handleDate:str1]; // char calendar[1000]; printf("输入时间(yyyy-MM-dd HH:mm:ss):\n"); gets(calendar); NSString *dateString = [NSString stringWithUTF8String:calendar]; [Tool handleDate:dateString]; } return 0; }
运行结果
输入时间(yyyy-MM-dd HH:mm:ss):
warning: this program uses gets(), which is unsafe.
2015-12-17 20:13:00
2015-12-17 20:18:39.562 OC_ZY_07[3573:82830]输入时间 = 2015-12-17 20:13:00 +0000
2015-12-17 20:18:39.563 OC_ZY_07[3573:82830]距今己经340秒了
2015-12-17 20:18:39.563 OC_ZY_07[3573:82830] 5分钟前
Program ended with exit code: 0
相关文章推荐
- 《用C++语言编写一个程序,求PI的值》
- C++时间标准库时间Time及系统时间的调用
- C++11引用限定符
- visual studio下实现图形函数调用
- 第9周项目4-广义表算法库(4.1).cpp
- 第9周项目3-稀疏矩阵的三元组表示的应用(3.2).cpp
- 第9周项目1 - 猴子选大王(数组版).cpp
- 第9周项目2 - 对称矩阵压缩存储的实现与应用(2).cpp
- 第9周项目2 - 对称矩阵压缩存储的实现与应用(1).cpp
- 第8周项目5 - 计数的模式匹配.cpp
- 第7周项目项目6 - 停车场模拟.cpp
- 第7周项目项目5 -排队看病模拟.cpp
- 第7周项目项目4 - 队列数组.cpp
- 第7周项目3 - 负数把正数赶出队列.cpp
- 第7周项目2 - 建立链队算法库.cpp
- 第7周项目1 - 建立顺序环形队列算法库.cpp
- 第6周项目5 - 后缀表达式.cpp
- 第6周项目4--数制转换.cpp
- C++ STL之栈&队列&优先队列
- C语言告警warning: missing braces around initializer详解