通过网络获取系统的真实时间
2017-11-10 10:57
323 查看
- (NSString *)getInternetDate
{
NSString *urlString = @"http://m.baidu.com";
urlString = [urlString stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString: urlString]];
[request setCachePolicy:NSURLRequestReloadIgnoringCacheData];
[request setTimeoutInterval: 2];
[request setHTTPShouldHandleCookies:FALSE];
[request setHTTPMethod:@"GET"];
NSHTTPURLResponse *response;
[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:nil];
NSString *date = [[response allHeaderFields] objectForKey:@"Date"];
date = [date substringFromIndex:5];
date = [date substringToIndex:[date length]-4];
NSDateFormatter *dMatter = [[NSDateFormatter alloc] init];
dMatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
[dMatter setDateFormat:@"dd MMM yyyy HH:mm:ss"];
NSDate *netDate = [[dMatter dateFromString:date] dateByAddingTimeInterval:60*60*8];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
//dd表示一个月的第多少天 DD表示一年的第多少天
//hh表示12进制的时间,HH表示24进制的时间
//ss表示秒 SS表示毫秒
dateFormatter.dateFormat=@"yyyy-MM-dd HH:mm:ss";//这里M必须是大写
[dateFormatter setLocale:[[NSLocale alloc]initWithLocaleIdentifier:@"zh_CN"] ];
//将时间转换为字符串
NSString *dateString = [dateFormatter stringFromDate:netDate];
// NSLog(@"%@",dateString);
return dateString;
}
{
NSString *urlString = @"http://m.baidu.com";
urlString = [urlString stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString: urlString]];
[request setCachePolicy:NSURLRequestReloadIgnoringCacheData];
[request setTimeoutInterval: 2];
[request setHTTPShouldHandleCookies:FALSE];
[request setHTTPMethod:@"GET"];
NSHTTPURLResponse *response;
[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:nil];
NSString *date = [[response allHeaderFields] objectForKey:@"Date"];
date = [date substringFromIndex:5];
date = [date substringToIndex:[date length]-4];
NSDateFormatter *dMatter = [[NSDateFormatter alloc] init];
dMatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
[dMatter setDateFormat:@"dd MMM yyyy HH:mm:ss"];
NSDate *netDate = [[dMatter dateFromString:date] dateByAddingTimeInterval:60*60*8];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
//dd表示一个月的第多少天 DD表示一年的第多少天
//hh表示12进制的时间,HH表示24进制的时间
//ss表示秒 SS表示毫秒
dateFormatter.dateFormat=@"yyyy-MM-dd HH:mm:ss";//这里M必须是大写
[dateFormatter setLocale:[[NSLocale alloc]initWithLocaleIdentifier:@"zh_CN"] ];
//将时间转换为字符串
NSString *dateString = [dateFormatter stringFromDate:netDate];
// NSLog(@"%@",dateString);
return dateString;
}
相关文章推荐
- Linux下通过ioctl系统调用来获取和设置网络信息
- Android获取系统时间以及网络时间
- 通过NSURL获取网络标准时间
- Java通过Ntp服务器获取网络时间修改本地服务器时间
- vc6.0读取系统时间并与自己通过其他方式获取的时间比较
- 通过网络时间服务器获取日期和时间
- Android 获取网络时间,设置成系统时间
- Linux下通过ioctl系统调用来获取和设置网络信息
- 通过java获取网络时间
- java 通过网络 ntp 获取网络时间
- iOS状态栏获取网络类型,运营商,电池电量,显示的系统时间等信息
- SSH笔记 在JSP页面中通过Java获取系统时间并赋值给当前页面标签完整代码
- cocos2dx通过http获取网络时间校对
- java通过当前时间获取系统的往后时间
- 通过网址 获取网络时间
- Android获取系统时间以及网络时间
- cocos获取网络时间和系统时间(完美)
- python windows下通过SSH获取linux系统cpu、内存、网络使用情况
- 应用获取时间戳异常后通过系统应用修改时间
- 通过NSURL获取网络标准时间