1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- //
- // NSDate+OSS.m
- // AliyunOSSSDK
- //
- // Created by huaixu on 2018/7/31.
- // Copyright © 2018年 aliyun. All rights reserved.
- //
- #import "NSDate+OSS.h"
- @implementation NSDate (OSS)
- NSString * const serverReturnDateFormat = @"EEE, dd MMM yyyy HH:mm:ss z";
- static NSTimeInterval _clockSkew = 0.0;
- + (void)oss_setClockSkew:(NSTimeInterval)clockSkew {
- @synchronized(self) {
- _clockSkew = clockSkew;
- }
- }
- + (NSDate *)oss_clockSkewFixedDate {
- NSTimeInterval skew = 0.0;
- @synchronized(self) {
- skew = _clockSkew;
- }
- return [[NSDate date] dateByAddingTimeInterval:(-1 * skew)];
- }
- + (NSDate *)oss_dateFromString:(NSString *)string {
- NSDateFormatter *dateFormatter = [NSDateFormatter new];
- dateFormatter.timeZone = [NSTimeZone timeZoneWithName:@"GMT"];
- dateFormatter.locale = [NSLocale localeWithLocaleIdentifier:@"en_US"];
- dateFormatter.dateFormat = serverReturnDateFormat;
-
- return [dateFormatter dateFromString:string];
- }
- - (NSString *)oss_asStringValue {
- NSDateFormatter *dateFormatter = [NSDateFormatter new];
- dateFormatter.timeZone = [NSTimeZone timeZoneWithName:@"GMT"];
- dateFormatter.locale = [NSLocale localeWithLocaleIdentifier:@"en_US"];
- dateFormatter.dateFormat = serverReturnDateFormat;
-
- return [dateFormatter stringFromDate:self];
- }
- @end
|