2
"%Y-%m-%dT%H:%M:%SZ"
を正しいUNIXタイムスタンプにフォーマットするには、どのようにstrptimeを使用しますか?なぜstrptimeが4時間遅れるのですか?
私はtestDateWithString
(以下)というメソッドを書きました。
しかし、それはエラーメッセージで失敗します。
'2011-12-27 08:35:46 +0000' should be equal to '2011-12-27 04:35:46 +0000'
私はこれをどのように修正することができますか?
#import <SenTestingKit/SenTestingKit.h>
@implementation NSDate (DateWithString)
+ (id)dateWithString:(NSString *)string {
struct tm time; strptime([string UTF8String], "%Y-%m-%dT%H:%M:%SZ", &time);
return [NSDate dateWithTimeIntervalSince1970:mktime(&time)];
}
@end
@interface NSDateTests : SenTestCase
@end
@implementation NSDateTests
- (void)testDateWithString {
NSDate *parsedDate = [NSDate dateWithString:@"2011-12-27T04:35:46Z"];
NSDate *actualDate = [NSDate dateWithTimeIntervalSince1970:1324960546];
STAssertEqualObjects(parsedDate, actualDate, nil);
}
@end
どのようなプログラミング言語ですか? –
@YanickGirouard objective-c – ma11hew28