作者starkite (可乐果)
看板MacDev
标题[问题] 从网页抓目前时间
时间Thu Oct 24 19:10:32 2013
-(void)getcurrentdate{
NSURL *url=[NSURL URLWithString:@"
http://www.google.com"];
NSURLRequest *request=[NSURLRequest requestWithURL:url];
NSURLConnection *connection=[[NSURLConnection alloc]initWithRequest:request delegate:self startImmediately:YES];
[connection start];
}
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
NSHTTPURLResponse *httpResponse=(NSHTTPURLResponse *)response;
if ([response respondsToSelector:@selector(allHeaderFields)]) {
NSDictionary *dic=[httpResponse allHeaderFields];
NSLog(@"dic:%@",dic);
NSString *time=[dic objectForKey:@"Date"];
}
小的使用这方式可以正确抓到时间目前,抓到的月份是英文的,
请问应该怎麽显示数字的月份?用NSDateFormatter更改格式也没用
上述的方式可以用afnetworking来取得吗?
AFHTTPRequestOperation只是回传整个网页的html回来 没有时间
上述的方式实在太慢了......
麻烦大大们帮忙! 谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.32.162.165
1F:推 kiii210:抓时间为何不用 [NSDate date] ?有什麽特殊原因吗 10/24 19:47
其实有先用这方式
NSDate *now = [NSDate date];
NSDateFormatter *TaipeiDateFormatter = [[NSDateFormatter alloc] init];
[TaipeiDateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
[TaipeiDateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"Asia/Taipei"]];
//[TaipeiDateFormatter setDateStyle:NSDateFormatterMediumStyle];
//[TaipeiDateFormatter setTimeStyle:NSDateFormatterMediumStyle];
NSString *TaipeiDateStr = [TaipeiDateFormatter stringFromDate:now];
//NSLog(@"TaipeiDateStr is %@",TaipeiDateStr);
NSDate *dateFromString1 = [[NSDate alloc] init];
dateFromString1 = [dateFormatter dateFromString:TaipeiDateStr];
NSLog(@"dateFromString1 is %@",dateFromString1);
这样子不管使用者的时区在哪都可以用台湾的时间计算
但是另外的问题是使用者自己往前或往後调了10分钟
这样子就不是正确的时间
还有有任何offset的方式吗?
※ 编辑: starkite 来自: 1.34.125.154 (10/24 20:20)
2F:推 kiii210:这就不知道了orz...你要不要乾脆用regex去parse网站最快 10/24 20:49
3F:→ starkite:请问k大 regex? 还是ntp怎麽抓时间阿 像这个网址有时间 10/24 21:25
5F:推 kiii210:regex就正规表达式罗~纯抓时间应该不男 10/24 23:52
6F:推 charlesdc:NTP的话你要先找到台湾有提供的伺服器再连过去抓 10/25 08:56