iOS開發之時區的獲取,設定,建立

2021-08-21 14:13:40 字數 2753 閱讀 6962

@inte***ce nstimezone : nsobject

nstimezone *zone1 = [[nstimezone alloc] init];

// 根據時區名稱建立

nstimezone *zone2 = [[nstimezone alloc] initwithname:@"america/chicago"];

nstimezone *zone3 = [nstimezone timezonewithname:@"america/chicago"];

// 根據時區縮寫建立

nstimezone *zone4 = [nstimezone timezonewithabbreviation:@"est"];

// 根據零時區的秒數偏移量建立

nstimezone *zone5 = [nstimezone timezoneforsecondsfromgmt:28800];

// 設定預設的時區

[nstimezone setdefaulttimezone:[[nstimezone alloc] initwithname:@"america/chicago"]];

nstimezone *systemzone = [nstimezone systemtimezone];

// 本地時區可以被修改,而系統時區不能修改。

nstimezone *localzone = [nstimezone localtimezone];

nstimezone *defaultzone = [nstimezone defaulttimezone];

// nscalendar 設定時區

/*設定時區,設定為 gmt+8,即北京時間(+8)

*/nscalendar *calendar = [nscalendar currentcalendar];

[calendar settimezone:[nstimezone timezonewithabbreviation:@"cet"]];

[calendar settimezone:[nstimezone timezoneforsecondsfromgmt:+28800]];

// nsdateformatter 設定時區

nsdateformatter *formatter = [[nsdateformatter alloc] init];

// 設定時區,設定為 gmt

[formatter settimezone:[nstimezone timezoneforsecondsfromgmt:0]];

// 獲取系統時區

nstimezone *zone1 = [nstimezone systemtimezone];

// 獲取本地時區

nstimezone *zone2 = [nstimezone localtimezone];

// 獲取預設時區

nstimezone *zone3 = [nstimezone defaulttimezone];

// 獲取所有已知的時區名稱

nsarray *zonenames = [nstimezone knowntimezonenames];

nstimezone *zone = [nstimezone localtimezone];

// 獲取指定時區的名稱

nsstring *strzonename = [zone name];

// 獲取所有已知的時區縮寫

nsdictionary *zoneabbreviations = [nstimezone abbreviationdictionary];

nstimezone *zone = [nstimezone localtimezone];

// 獲取指定時區的縮寫

nsstring *zoneabbreviation1 = [zone abbreviation];

// 獲取指定時間所在時區名稱縮寫

nsstring *zoneabbreviation2 = [zone abbreviationfordate:[nsdate date]];

nstimezone *zone = [nstimezone localtimezone];

// 獲取當前時區與零時區的間隔秒數

nsinteger seconds1 = [zone secondsfromgmt];

// 獲取指定時間所在時區與零時區的間隔秒數

nsinteger seconds2 = [zone secondsfromgmtfordate:[nsdate date]];

// 得到當前時間(世界標準時間 utc/gmt)

nsdate *date = [nsdate date];

// 設定系統時區為本地時區

nstimezone *zone = [nstimezone systemtimezone];

// 計算本地時區與 gmt 時區的時間差

nsinteger interval = [zone secondsfromgmt];

// 在 gmt 時間基礎上追加時間差值,得到本地時間

date = [date datebyaddingtimeinterval:interval];

iOS開發 NSDate獲取當前時區時間

nsdate date預設顯示的是格林尼治所在地的標準時間 gmt 轉換為中國時區需要加上八個小時,針對與這個情況你可以直接在獲取時間之後加上八個小時,也可以轉換到當前時區,都很簡單,參考如下 nsdate date nsdate date nslog 格林尼治時間 date nsinteger i...

iOS開發 NSDate獲取當前時區時間

nsdate date預設顯示的是格林尼治所在地的標準時間 gmt 轉換為中國時區需要加上八個小時,針對與這個情況你可以直接在獲取時間之後加上八個小時,也可以轉換到當前時區,都很簡單,參考如下 nsdate date nsdate date nslog 格林尼治時間 date nsinteger i...

iOS開發 字型的幾種設定方法

ios開發的字型大小設定有幾種方法 uifont font uifont fontwithname nsstring size cgfloat 字型名,和大小來初始化。uifont font uifont fontnamesfo milyname nsstring 從裝置支援的字型的名字中選擇。ui...