Tôi có một thời gian trong múi giờ EST, nó được thực hiện bằng cách sử dụng hàm NOW() trên máy chủ mysql. Vì máy chủ của tôi nằm ở EST, thời gian được lưu trữ là EST. Khi tôi lấy nó từ ứng dụng của tôi trên iPhone, tôi cần hiển thị nó trong múi giờ chính xác của người dùng. Làm thế nào để làm điều đó?Làm thế nào để chuyển đổi thời gian thành múi giờ của thiết bị iPhone?
20
A
Trả lời
3
Tôi nghĩ điều đó phụ thuộc vào ý bạn của EST - nếu bạn ngụ ý Bờ Đông Hoa Kỳ, sau đó nói chung, đó là 5 giờ sau UTC (nhưng không tính toán tiết kiệm ánh sáng ban ngày), sẽ cung cấp cho bạn 04:00 EST. Cố gắng tránh sử dụng chữ viết tắt nếu có thể, vì chúng mơ hồ, ví dụ: EST là viết tắt của cả Mỹ/Detroit và Úc/Sydney. Sử dụng NSTimeZone initWithName sẽ cho kết quả chính xác hơn.
Chronos Time Zone Repository cung cấp cơ sở dữ liệu múi giờ XML có thể đọc được thực sự giúp hiểu được múi giờ hoạt động như thế nào (tất cả đều khá lộn xộn và có thể thay đổi).
3
// Bạn có thể sử dụng chức năng dưới đây để chuyển đổi ngày đến một múi giờ bạn muốn
+ (NSDate *) convertDate:(NSDate *) date toTimeZone:(NSString *) timeZoneAbbreviation {
NSTimeZone *systemZone = [NSTimeZone systemTimeZone];
NSTimeZone *zoneUTC = [NSTimeZone timeZoneWithAbbreviation:timeZoneAbbreviation];
NSTimeInterval s = [zoneUTC secondsFromGMT];
NSTimeZone *myZone = [NSTimeZone timeZoneWithAbbreviation:[systemZone abbreviationForDate:date]];
NSTimeInterval p = [myZone secondsFromGMT];
NSTimeInterval i = s-p;
NSDate *d = [NSDate dateWithTimeInterval:i sinceDate:date];
return d;
}
//Test case **note** cgUtil is the class this method is written thus change it accordingly
__block NSDate *now = [NSDate date];
NSLog(@"Current time:%@", now);
[[[NSTimeZone abbreviationDictionary] allKeys] enumerateObjectsUsingBlock:^(NSString * abb, NSUInteger idx, BOOL *stop) {
NSLog(@"Time zone abb:%@:Time:%@",abb,[cgUtil convertDate:now toTimeZone:abb]);
}];
Các vấn đề liên quan
- 1. Làm thế nào để chuyển đổi thời gian giữa các múi giờ (UTC thành EDT)?
- 2. Trong thời gian Joda làm thế nào để chuyển đổi múi giờ mà không cần thời gian
- 3. Làm cách nào để thay đổi múi giờ và thời gian trong trình mô phỏng iPhone?
- 4. Java: Làm thế nào để bạn chuyển đổi dấu thời gian UTC thành giờ địa phương?
- 5. Cách chuyển đổi thời gian chính xác theo múi giờ?
- 6. Làm thế nào để bạn chuyển đổi ngày/giờ từ một múi giờ này sang múi giờ khác trong R?
- 7. chuyển đổi bất kỳ chuỗi ngày nào thành dấu thời gian không có múi giờ
- 8. Chuyển đổi múi giờ của Python
- 9. Làm thế nào để chuyển đổi một ngày giờ thành múi giờ cụ thể trong C#?
- 10. Cách chuyển đổi thời gian UTC thành Thời gian ở bất kỳ múi giờ nào khác trong C#
- 11. Chuyển đổi Olson TZID thành múi giờ của Windows
- 12. Thời gian Joda - Nhận tên múi giờ?
- 13. Làm thế nào tôi có thể chuyển đổi múi giờ của windows thành múi giờ mà pytz hiểu được?
- 14. Làm cách nào để chuyển đổi thời gian 24 giờ thành 12 giờ?
- 15. Làm thế nào để chuyển đổi thời gian máy chủ thành giờ địa phương
- 16. Nhận múi giờ địa phương của thiết bị
- 17. Làm thế nào để chuyển đổi NSDate thành dấu thời gian Unix trong Objective C/iPhone?
- 18. Có plugin JQuery nào để chuyển đổi múi giờ UTC thành múi giờ của người dùng cục bộ không?
- 19. Làm thế nào để chuyển đổi dấu thời gian nguyên sang ngày giờ của Python
- 20. Làm thế nào để chuyển đổi 24 giờ thời gian Chuỗi thành 12 hr định dạng thời gian Chuỗi
- 21. Làm thế nào để chuyển đổi múi giờ của các giá trị của một Pandas Dòng
- 22. Chuyển đổi thời gian và ngày tháng từ múi giờ này sang múi giờ khác trong PHP
- 23. Làm thế nào để chuyển đổi dấu thời gian java thành dấu thời gian php?
- 24. Mysql chuyển đổi TIMESTAMP thành INTEGER - múi giờ
- 25. Làm thế nào để bảo tồn múi giờ trong dấu thời gian Joda?
- 26. Python pytz Chuyển đổi dấu thời gian (định dạng chuỗi) từ một múi giờ sang một múi giờ khác
- 27. Bất kỳ cách nào để chuyển đổi Thời gian JodaTime thành số thập phân của giờ?
- 28. MySQL chuyển đổi ngày giờ thành dấu thời gian Unix
- 29. Làm cách nào để chuyển đổi chuỗi HH: MM: SS thành thời gian thời gian UNIX?
- 30. ngày Chuyển đổi và thời gian con số để time_t VÀ xác định múi giờ