簡體   English   中英

如何從iDevices獲得24小時格式化時間?

[英]How to get 24 hr format time from iDevices?

我正在開發需要iPhone日期和時間在服務器上發布的應用程序。 現在,根據地區和時區,全球不同設備上的日期和時間總是不同的。 我只想在24小時內設置本地日期時間,但是如果用戶更改了設置>日期和時間> 24小時時間>關閉

由於我沒有以'yyyy-MM-dd HH:mm:ss'格式獲取時間,因此它在服務器端產生了問題,並在服務器上顯示了錯誤的日期和時間。 有什么非常具體的解決方案嗎?

我建議您應避免將格式化的日期發送到服務器,而應發送UNIX時間戳。 [[NSDate date] timeIntervalSince1970]為您提供了無需解析的與時區無關的時間戳。 如果您也需要時區,請發送其標識符作為附加參數。

如果您需要24小時格式的時間,請在dateFormatter中使用大寫H:

dateFormatter.dateFormat = @"yyyy MM dd **HH**:mm:ss";

就像Costique所說的那樣,請使用UNIX時間戳,但是如果您必須以String格式使用它,請將時區包含在格式字符串中並在服務器上進行處理,則需要類似以下內容:

NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
NSLocale *enUSPOSIXLocale = [[[NSLocale alloc] 
          initWithLocaleIdentifier:@"en_US_POSIX"] autorelease];        
[dateFormatter setLocale:enUSPOSIXLocale];
[dateFormatter setTimeStyle:NSDateFormatterFullStyle];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ssZZ"];
NSString *transDateStr = [dateFormatter stringFromDate:transDate];
[dateFormatter release];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM