用c来解决`NSDateFormatter`来处理很多日期格式
来源:互联网 发布:封面制作软件 编辑:程序博客网 时间:2024/06/05 18:17
#define NSTimeIntervalSince1970 978307200.0
- (NSTimeInterval)timeIntervalSince1970
{
return NSTimeIntervalSince1970;
}
+ (NSDate *)dateFromISO8601String:(NSString *)string {
if (!string) {
return nil;
}
struct tm tm;
time_t t;
strptime([string cStringUsingEncoding:NSUTF8StringEncoding], "%Y-%m-%dT%H:%M:%S%z", &tm);
tm.tm_isdst = -1;
t = mktime(&tm);
return [NSDate dateWithTimeIntervalSince1970:t + [[NSTimeZone localTimeZone] secondsFromGMT]];
}
- (NSString *)ISO8601String
{
struct tm *timeinfo;
char buffer[80];
time_t rawtime = [self timeIntervalSince1970] - [[NSTimeZone localTimeZone] secondsFromGMT];
timeinfo = localtime(&rawtime);
strftime(buffer, 80, "%Y-%m-%dT%H:%M:%S%z", timeinfo);
return [NSString stringWithCString:buffer encoding:NSUTF8StringEncoding];
}
- (NSTimeInterval)timeIntervalSince1970
{
return NSTimeIntervalSince1970;
}
+ (NSDate *)dateFromISO8601String:(NSString *)string {
if (!string) {
return nil;
}
struct tm tm;
time_t t;
strptime([string cStringUsingEncoding:NSUTF8StringEncoding], "%Y-%m-%dT%H:%M:%S%z", &tm);
tm.tm_isdst = -1;
t = mktime(&tm);
return [NSDate dateWithTimeIntervalSince1970:t + [[NSTimeZone localTimeZone] secondsFromGMT]];
}
- (NSString *)ISO8601String
{
struct tm *timeinfo;
char buffer[80];
time_t rawtime = [self timeIntervalSince1970] - [[NSTimeZone localTimeZone] secondsFromGMT];
timeinfo = localtime(&rawtime);
strftime(buffer, 80, "%Y-%m-%dT%H:%M:%S%z", timeinfo);
return [NSString stringWithCString:buffer encoding:NSUTF8StringEncoding];
}
- 用c来解决`NSDateFormatter`来处理很多日期格式
- Objective-C中的日期格式器NSDateFormatter
- Objective-C中的日期格式器NSDateFormatter
- 在开发iOS程序时,有时候需要将时间格式调整成自己希望的格式,这个时候我们可以用NSDateFormatter类来处理。 例如: //实例化一个NSDateFormatter对象 NSDateFor
- NSDateFormatter设定日期格式
- NSDateFormatter设定日期格式
- NSDateFormatter设定日期格式
- ios NSDateFormatter日期格式
- NSDateFormatter 日期格式
- NSDateFormatter 日期格式
- 日期格式 NSDateFormatter
- 日期格式器(NSDateFormatter)
- iOS NSDateFormatter日期时间格式处理的用法
- iOS NSDateFormatter日期时间格式处理的用法
- IOS开发之NSDateFormatter处理日期格式详解
- 004-日期格式器(NSDateFormatter)
- NSDate日期时间、NSDateFormatter日期格式类
- c# 导入excel 日期为整形如何处理?读出来是一个数值,如2008-08-08读出来是39688,怎样才能读出来是日期格式。
- Oracle概念网络服务名和sid
- MyEclipse 8.5 删除工作空间和设置默认工作空间该怎么设置?
- Using a Context Menu on a Control
- html 的fieldset and legend
- 10029 - Edit Step Ladders
- 用c来解决`NSDateFormatter`来处理很多日期格式
- Android开发---从零搞起3
- 用两个栈来实现一个队列以及用两个队列来实现一个栈
- 又是一年毕业季--写给那些不是985、211院校的同学
- android 复制 粘贴 功能实现
- Spring AOP介绍及源码分析
- 推荐ALGORITHM专题
- apple in app purchase 的测试相关注意事项。。
- Text Justification