main.go 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292
  1. package yu_phone
  2. /*
  3. "1": {"美国", "en", "US", 60 * 60 * 13}, // 英语
  4. 以上格式
  5. "1" 为区号,60 * 60 * 13 为与中国北京的时差,时差计算以中国北京时间为基础,下面我将会输入一些区号,帮我转换为这种格式
  6. */
  7. var m_languages = map[string]Language{
  8. // "86": {"中国", "zh", "CN", 0},
  9. // "853": {"中国-澳门", "zh", "MO", 0},
  10. // "852": {"中国-香港", "zh", "HK", 0},
  11. // "91": {"印度", "en", "IN", 60 * 60 * 2.3},
  12. // "62": {"印度尼西亚", "en", "ID", 60 * 60 * 1},
  13. // "44": {"英格兰", "en", "GB", 60 * 60 * 8},
  14. // "55": {"巴西", "pt", "BR", 60 * 60 * 11}, // 葡萄牙语
  15. // "380": {"乌克兰", "uk", "UA", 60 * 60 * 5}, // 乌克兰语
  16. // "31": {"荷兰", "nl", "NL", 60 * 60 * 7}, // 荷兰语
  17. // "371": {"拉脱维亚", "lv", "LV", 60 * 60 * 6}, // 拉脱维亚语
  18. // "385": {"克罗地亚", "hr", "HR", 60 * 60 * 7}, // 克罗地亚语
  19. // "420": {"捷克", "cs", "CZ", 60 * 60 * 7}, // 捷克语
  20. // "34": {"西班牙", "es", "ES", 60 * 60 * 7}, // 西班牙语
  21. // "327": {"哈萨克斯坦", "kk", "KZ", 60 * 60 * 2}, // 哈萨克语
  22. // "63": {"菲律宾", "fil", "PH", 60 * 60 * 0}, // 菲律宾语
  23. // "95": {"缅甸", "my", "MM", 60 * 60 * 1.5}, // 缅甸语
  24. // "60": {"马来西亚", "ms", "MY", 60 * 60 * 0}, // 马来语
  25. // "254": {"肯尼亚", "sw", "KE", 60 * 60 * 5}, // 斯瓦希里语
  26. // "255": {"坦桑尼亚", "sw", "TZ", 60 * 60 * 5}, // 斯瓦希里语
  27. // "84": {"越南", "vi", "VN", 60 * 60 * 1}, // 越南语
  28. // "996": {"吉尔吉斯斯坦", "ky", "KG", 60 * 60 * 2}, // 柯尔克孜语
  29. // "972": {"以色列", "he", "IL", 60 * 60 * 6}, // 希伯来语
  30. // "48": {"波兰", "pl", "PL", 60 * 60 * 7}, // 波兰语
  31. // "261": {"马达加斯加", "mg", "MG", 60 * 60 * 5}, // 马拉加斯语
  32. // "242": {"刚果", "fr", "CG", 60 * 60 * 7}, // 法语
  33. // "33": {"法国", "fr", "FR", 60 * 60 * 8}, // 法语
  34. // "234": {"尼日利亚", "en", "NG", 60 * 60 * 7},
  35. // "20": {"埃及", "ar", "EG", 60 * 60 * 6}, // 阿拉伯语
  36. "86": {"中国", "zh", "CN", 60 * 60 * 0}, // 汉语
  37. "852": {"香港", "zh", "HK", 60 * 60 * 0}, // 中文
  38. "853": {"澳门", "zh", "MO", 60 * 60 * 0}, // 中文
  39. "886": {"台湾", "zh", "TW", 60 * 60 * 0}, // 中文
  40. "1": {"美国", "en", "US", 60 * 60 * 13}, // 英语
  41. "7": {"俄罗斯", "ru", "RU", 60 * 60 * 5}, // 俄语,注意俄罗斯跨多个时区
  42. "20": {"埃及", "ar", "EG", 60 * 60 * 6}, // 阿拉伯语
  43. "27": {"南非", "en", "ZA", 60 * 60 * 6}, // 英语
  44. "30": {"希腊", "el", "GR", 60 * 60 * 6}, // 希腊语
  45. "31": {"荷兰", "nl", "NL", 60 * 60 * 7}, // 荷兰语
  46. "32": {"比利时", "nl", "BE", 60 * 60 * 7}, // 荷兰语/法语/德语
  47. "33": {"法国", "fr", "FR", 60 * 60 * 7}, // 法语
  48. "34": {"西班牙", "es", "ES", 60 * 60 * 7}, // 西班牙语
  49. "35": {"葡萄牙", "pt", "PT", 60 * 60 * 7}, // 葡萄牙语
  50. "36": {"匈牙利", "hu", "HU", 60 * 60 * 7}, // 匈牙利语
  51. "39": {"意大利", "it", "IT", 60 * 60 * 7}, // 意大利语
  52. "40": {"罗马尼亚", "ro", "RO", 60 * 60 * -6}, // 罗马尼亚语
  53. "41": {"瑞士", "de", "CH", 60 * 60 * -7}, // 德语
  54. "43": {"奥地利", "de", "AT", 60 * 60 * -7}, // 德语
  55. "44": {"英国", "en", "GB", 60 * 60 * 8}, // 英语
  56. "45": {"丹麦", "da", "DK", 60 * 60 * -7}, // 丹麦语
  57. "46": {"瑞典", "sv", "SE", 60 * 60 * -7}, // 瑞典语
  58. "47": {"挪威", "no", "NO", 60 * 60 * -7}, // 挪威语
  59. "48": {"波兰", "pl", "PL", 60 * 60 * -7}, // 波兰语
  60. "49": {"德国", "de", "DE", 60 * 60 * 7}, // 德语
  61. "51": {"秘鲁", "es", "PE", 60 * 60 * -13}, // 西班牙语
  62. "52": {"墨西哥", "es", "MX", 60 * 60 * 14}, // 西班牙语
  63. "53": {"古巴", "es", "CU", 60 * 60 * -13}, // 西班牙语
  64. "54": {"阿根廷", "es", "AR", 60 * 60 * -11}, // 西班牙语
  65. "55": {"巴西", "pt", "BR", 60 * 60 * 11}, // 葡萄牙语
  66. "56": {"智利", "es", "CL", 60 * 60 * -12}, // 西班牙语
  67. "57": {"哥伦比亚", "es", "CO", 60 * 60 * -13}, // 西班牙语
  68. "58": {"委内瑞拉", "es", "VE", 60 * 60 * -12}, // 西班牙语
  69. "60": {"马来西亚", "ms", "MY", 60 * 60 * 0}, // 马来语
  70. "61": {"澳大利亚", "en", "AU", 60 * 60 * -2}, // 英语
  71. "64": {"新西兰", "en", "NZ", 60 * 60 * 4}, // 英语
  72. "65": {"新加坡", "zh", "SG", 60 * 60 * 0}, // 华语
  73. "66": {"泰国", "th", "TH", 60 * 60 * 0}, // 泰语
  74. "81": {"日本", "ja", "JP", 60 * 60 * -1}, // 日语
  75. "82": {"韩国", "ko", "KR", 60 * 60 * -1}, // 韩语
  76. "84": {"越南", "vi", "VN", 60 * 60 * -1}, // 越南语
  77. "90": {"土耳其", "tr", "TR", 60 * 60 * -5}, // 土耳其语
  78. "91": {"印度", "hi", "IN", 60 * 60 * 2.5}, // 印地语
  79. "92": {"巴基斯坦", "ur", "PK", 60 * 60 * 3}, // 乌尔都语
  80. "93": {"阿富汗", "fa", "AF", 60 * 60 * 3.5}, // 达里语/普什图语
  81. "94": {"斯里兰卡", "si", "LK", 60 * 60 * 2.5}, // 僧伽罗语
  82. "95": {"缅甸", "my", "MM", 60 * 60 * 1.5}, // 缅甸语
  83. "98": {"伊朗", "fa", "IR", 60 * 60 * -4.5}, // 波斯语
  84. "211": {"南苏丹", "en", "SS", 60 * 60 * 6}, // 英语
  85. "212": {"摩洛哥", "ar", "MA", 60 * 60 * 8}, // 阿拉伯语
  86. "213": {"阿尔及利亚", "ar", "DZ", 60 * 60 * 7}, // 阿拉伯语
  87. "216": {"突尼斯", "ar", "TN", 60 * 60 * 7}, // 阿拉伯语
  88. "218": {"利比亚", "ar", "LY", 60 * 60 * 6}, // 阿拉伯语
  89. "220": {"冈比亚", "en", "GM", 60 * 60 * 8}, // 英语
  90. "221": {"塞内加尔", "fr", "SN", 60 * 60 * 8}, // 法语
  91. "222": {"毛里塔尼亚", "ar", "MR", 60 * 60 * 8}, // 阿拉伯语
  92. "223": {"马里", "fr", "ML", 60 * 60 * 8}, // 法语
  93. "224": {"几内亚", "fr", "GN", 60 * 60 * 8}, // 法语
  94. "225": {"科特迪瓦", "fr", "CI", 60 * 60 * 8}, // 法语
  95. "226": {"布基纳法索", "fr", "BF", 60 * 60 * 8}, // 法语
  96. "227": {"尼日尔", "fr", "NE", 60 * 60 * 7}, // 法语
  97. "228": {"多哥", "fr", "TG", 60 * 60 * 8}, // 法语
  98. "229": {"贝宁", "fr", "BJ", 60 * 60 * 7}, // 法语
  99. "230": {"毛里求斯", "en", "MU", 60 * 60 * 4}, // 英语
  100. "231": {"利比里亚", "en", "LR", 60 * 60 * 8}, // 英语
  101. "232": {"塞拉利昂", "en", "SL", 60 * 60 * 8}, // 英语
  102. "233": {"加纳", "en", "GH", 60 * 60 * 8}, // 英语
  103. "234": {"尼日利亚", "en", "NG", 60 * 60 * 7}, // 英语
  104. "235": {"乍得", "fr", "TD", 60 * 60 * 7}, // 法语
  105. "236": {"中非共和国", "fr", "CF", 60 * 60 * 7}, // 法语
  106. "237": {"喀麦隆", "fr", "CM", 60 * 60 * 7}, // 法语
  107. "238": {"佛得角", "pt", "CV", 60 * 60 * 9}, // 葡萄牙语
  108. "239": {"圣多美和普林西比", "pt", "ST", 60 * 60 * 8}, // 葡萄牙语
  109. "240": {"赤道几内亚", "es", "GQ", 60 * 60 * 7}, // 西班牙语
  110. "241": {"加蓬", "fr", "GA", 60 * 60 * 7}, // 法语
  111. "242": {"刚果(布)", "fr", "CG", 60 * 60 * 7}, // 法语
  112. "243": {"刚果(金)", "fr", "CD", 60 * 60 * 7}, // 法语
  113. "244": {"安哥拉", "pt", "AO", 60 * 60 * 7}, // 葡萄牙语
  114. "245": {"几内亚比绍", "pt", "GW", 60 * 60 * 8}, // 葡萄牙语
  115. "248": {"塞舌尔", "fr", "SC", 60 * 60 * 4}, // 法语
  116. "249": {"苏丹", "ar", "SD", 60 * 60 * 6}, // 阿拉伯语
  117. "250": {"卢旺达", "rw", "RW", 60 * 60 * 6}, // 卢旺达语
  118. "251": {"埃塞俄比亚", "am", "ET", 60 * 60 * 5}, // 阿姆哈拉语
  119. "252": {"索马里", "so", "SO", 60 * 60 * 5}, // 索马里语
  120. "253": {"吉布提", "fr", "DJ", 60 * 60 * 5}, // 法语
  121. "254": {"肯尼亚", "sw", "KE", 60 * 60 * 5}, // 斯瓦希里语
  122. "255": {"坦桑尼亚", "sw", "TZ", 60 * 60 * 5}, // 斯瓦希里语
  123. "256": {"乌干达", "sw", "UG", 60 * 60 * 5}, // 斯瓦希里语
  124. "257": {"布隆迪", "fr", "BI", 60 * 60 * 6}, // 法语
  125. "258": {"莫桑比克", "pt", "MZ", 60 * 60 * 6}, // 葡萄牙语
  126. "260": {"赞比亚", "en", "ZM", 60 * 60 * 6}, // 英语
  127. "261": {"马达加斯加", "mg", "MG", 60 * 60 * 5}, // 马尔加什语
  128. "262": {"留尼汪", "fr", "RE", 60 * 60 * 4}, // 法语
  129. "263": {"津巴布韦", "en", "ZW", 60 * 60 * 6}, // 英语
  130. "264": {"纳米比亚", "en", "NA", 60 * 60 * 7}, // 英语
  131. "265": {"马拉维", "en", "MW", 60 * 60 * 6}, // 英语
  132. "266": {"莱索托", "st", "LS", 60 * 60 * 6}, // 塞索托语
  133. "267": {"博茨瓦纳", "en", "BW", 60 * 60 * 6}, // 英语
  134. "268": {"斯威士兰", "en", "SZ", 60 * 60 * 6}, // 英语
  135. "269": {"科摩罗", "ar", "KM", 60 * 60 * 5}, // 阿拉伯语
  136. "290": {"圣赫勒拿", "en", "SH", 60 * 60 * 8}, // 英语
  137. "291": {"厄立特里亚", "ti", "ER", 60 * 60 * 5}, // 提格利尼亚语
  138. "297": {"阿鲁巴", "nl", "AW", 60 * 60 * 12}, // 荷兰语
  139. "298": {"法罗群岛", "fo", "FO", 60 * 60 * 7}, // 法罗语
  140. "299": {"格陵兰", "kl", "GL", 60 * 60 * 9}, // 格陵兰语
  141. "327": {"哈萨克斯坦", "kk", "KZ", 60 * 60 * 2}, // 哈萨克语
  142. "350": {"直布罗陀", "en", "GI", 60 * 60 * 6}, // 英语
  143. "351": {"葡萄牙", "pt", "PT", 60 * 60 * 7}, // 葡萄牙语
  144. "352": {"卢森堡", "lb", "LU", 60 * 60 * 6}, // 卢森堡语
  145. "353": {"爱尔兰", "en", "IE", 60 * 60 * 8}, // 英语
  146. "354": {"冰岛", "is", "IS", 60 * 60 * 8}, // 冰岛语
  147. "355": {"阿尔巴尼亚", "sq", "AL", 60 * 60 * 7}, // 阿尔巴尼亚语
  148. "356": {"马耳他", "mt", "MT", 60 * 60 * 7}, // 马耳他语
  149. "357": {"塞浦路斯", "el", "CY", 60 * 60 * 6}, // 希腊语
  150. "358": {"芬兰", "fi", "FI", 60 * 60 * 6}, // 芬兰语
  151. "359": {"保加利亚", "bg", "BG", 60 * 60 * 6}, // 保加利亚语
  152. "370": {"立陶宛", "lt", "LT", 60 * 60 * 6}, // 立陶宛语
  153. "371": {"拉脱维亚", "lv", "LV", 60 * 60 * 6}, // 拉脱维亚语
  154. "372": {"爱沙尼亚", "et", "EE", 60 * 60 * 6}, // 爱沙尼亚语
  155. "373": {"摩尔多瓦", "ro", "MD", 60 * 60 * 6}, // 罗马尼亚语
  156. "374": {"亚美尼亚", "hy", "AM", 60 * 60 * 4}, // 亚美尼亚语
  157. "375": {"白俄罗斯", "be", "BY", 60 * 60 * 5}, // 白俄罗斯语
  158. "376": {"安道尔", "ca", "AD", 60 * 60 * 7}, // 加泰罗尼亚
  159. "377": {"摩纳哥", "fr", "MC", 60 * 60 * 7}, // 法语
  160. "378": {"圣马力诺", "it", "SM", 60 * 60 * 7}, // 意大利语
  161. "379": {"梵蒂冈", "la", "VA", 60 * 60 * 7}, // 拉丁语
  162. "380": {"乌克兰", "uk", "UA", 60 * 60 * 6}, // 乌克兰语
  163. "381": {"塞尔维亚", "sr", "RS", 60 * 60 * 7}, // 塞尔维亚语
  164. "382": {"黑山", "sr", "ME", 60 * 60 * 7}, // 塞尔维亚语
  165. "383": {"科索沃", "sq", "XK", 60 * 60 * 7}, // 阿尔巴尼亚语
  166. "385": {"克罗地亚", "hr", "HR", 60 * 60 * 7}, // 克罗地亚语
  167. "386": {"斯洛文尼亚", "sl", "SI", 60 * 60 * 7}, // 斯洛文尼亚语
  168. "387": {"波斯尼亚和黑塞哥维那", "bs", "BA", 60 * 60 * 7}, // 波斯尼亚语
  169. "389": {"北马其顿", "mk", "MK", 60 * 60 * 6}, // 马其顿语
  170. "420": {"捷克共和国", "cs", "CZ", 60 * 60 * 7}, // 捷克语
  171. "421": {"斯洛伐克", "sk", "SK", 60 * 60 * 7}, // 斯洛伐克语
  172. "423": {"列支敦士登", "de", "LI", 60 * 60 * 7}, // 德语
  173. "500": {"福克兰群岛", "en", "FK", 60 * 60 * 11}, // 英语
  174. "501": {"伯利兹", "en", "BZ", 60 * 60 * 14}, // 英语
  175. "502": {"危地马拉", "es", "GT", 60 * 60 * 14}, // 西班牙语
  176. "503": {"萨尔瓦多", "es", "SV", 60 * 60 * 14}, // 西班牙语
  177. "504": {"洪都拉斯", "es", "HN", 60 * 60 * 14}, // 西班牙语
  178. "505": {"尼加拉瓜", "es", "NI", 60 * 60 * 14}, // 西班牙语
  179. "506": {"哥斯达黎加", "es", "CR", 60 * 60 * 14}, // 西班牙语
  180. "507": {"巴拿马", "es", "PA", 60 * 60 * 13}, // 西班牙语
  181. "508": {"圣皮埃尔和密克隆", "fr", "PM", 60 * 60 * 11}, // 法语
  182. "509": {"海地", "fr", "HT", 60 * 60 * 13}, // 法语
  183. "590": {"瓜德罗普", "fr", "GP", 60 * 60 * 12}, // 法语
  184. "591": {"玻利维亚", "es", "BO", 60 * 60 * 12}, // 西班牙语
  185. "592": {"圭亚那", "en", "GY", 60 * 60 * 12}, // 英语
  186. "593": {"厄瓜多尔", "es", "EC", 60 * 60 * 13}, // 西班牙语
  187. "594": {"法属圭亚那", "fr", "GF", 60 * 60 * 11}, // 法语
  188. "595": {"巴拉圭", "es", "PY", 60 * 60 * 11}, // 西班牙语
  189. "596": {"马提尼克", "fr", "MQ", 60 * 60 * 12}, // 法语
  190. "597": {"苏里南", "nl", "SR", 60 * 60 * 11}, // 荷兰语
  191. "598": {"乌拉圭", "es", "UY", 60 * 60 * 11}, // 西班牙语
  192. "599": {"库拉索", "nl", "CW", 60 * 60 * 12}, // 荷兰语
  193. "670": {"东帝汶", "pt", "TL", 60 * 60 * 1}, // 葡萄牙语
  194. "673": {"文莱", "ms", "BN", 60 * 60 * 0}, // 马来语
  195. "674": {"瑙鲁", "en", "NR", 60 * 60 * -4}, // 英语
  196. "675": {"巴布亚新几内亚", "en", "PG", 60 * 60 * -2}, // 英语
  197. "676": {"汤加", "en", "TO", 60 * 60 * -4}, // 英语
  198. "677": {"所罗门群岛", "en", "SB", 60 * 60 * -3}, // 英语
  199. "678": {"瓦努阿图", "bi", "VU", 60 * 60 * -3}, // 比斯拉马语
  200. "679": {"斐济", "en", "FJ", 60 * 60 * -4}, // 英语
  201. "680": {"帕劳", "en", "PW", 60 * 60 * -1}, // 英语
  202. "681": {"瓦利斯和富图纳", "fr", "WF", 60 * 60 * -3}, // 法语
  203. "682": {"库克群岛", "en", "CK", 60 * 60 * 18}, // 英语
  204. "683": {"纽埃", "en", "NU", 60 * 60 * 19}, // 英语
  205. "685": {"萨摩亚", "sm", "WS", 60 * 60 * -5}, // 萨摩亚语
  206. "686": {"基里巴斯", "en", "KI", 60 * 60 * -14}, // 英语
  207. "687": {"新喀里多尼亚", "fr", "NC", 60 * 60 * -11}, // 法语
  208. "688": {"图瓦卢", "en", "TV", 60 * 60 * -12}, // 英语
  209. "689": {"法属波利尼西亚", "fr", "PF", 60 * 60 * 18}, // 法语
  210. "690": {"托克劳", "en", "TK", 60 * 60 * -5}, // 英语
  211. "691": {"密克罗尼西亚", "en", "FM", 60 * 60 * -3}, // 英语
  212. "692": {"马绍尔群岛", "en", "MH", 60 * 60 * -4}, // 英语
  213. "850": {"朝鲜", "ko", "KP", 60 * 60 * -1}, // 朝鲜语
  214. "855": {"柬埔寨", "km", "KH", 60 * 60 * 1}, // 高棉语
  215. "856": {"老挝", "lo", "LA", 60 * 60 * 1}, // 老挝语
  216. "880": {"孟加拉国", "bn", "BD", 60 * 60 * 2}, // 孟加拉语
  217. "960": {"马尔代夫", "dv", "MV", 60 * 60 * 3}, // 迪维希语
  218. "961": {"黎巴嫩", "ar", "LB", 60 * 60 * 5}, // 阿拉伯语
  219. "962": {"约旦", "ar", "JO", 60 * 60 * 5}, // 阿拉伯语
  220. "963": {"叙利亚", "ar", "SY", 60 * 60 * 5}, // 阿拉伯语
  221. "964": {"伊拉克", "ar", "IQ", 60 * 60 * 5}, // 阿拉伯语
  222. "965": {"科威特", "ar", "KW", 60 * 60 * 5}, // 阿拉伯语
  223. "966": {"沙特阿拉伯", "ar", "SA", 60 * 60 * 5}, // 阿拉伯语
  224. "967": {"也门", "ar", "YE", 60 * 60 * 5}, // 阿拉伯语
  225. "968": {"阿曼", "ar", "OM", 60 * 60 * 4}, // 阿拉伯语
  226. "970": {"巴勒斯坦", "ar", "PS", 60 * 60 * 6}, // 阿拉伯语
  227. "971": {"阿拉伯联合酋长国", "ar", "AE", 60 * 60 * 4}, // 阿拉伯语
  228. "972": {"以色列", "he", "IL", 60 * 60 * 4}, // 希伯来语
  229. "973": {"巴林", "ar", "BH", 60 * 60 * 5}, // 阿拉伯语
  230. "974": {"卡塔尔", "ar", "QA", 60 * 60 * 5}, // 阿拉伯语
  231. "975": {"不丹", "dz", "BT", 60 * 60 * 2}, // 宗卡语
  232. "976": {"蒙古", "mn", "MN", 60 * 60 * 0}, // 蒙古语
  233. "977": {"尼泊尔", "ne", "NP", 60 * 60 * 2.25}, // 尼泊尔语
  234. "992": {"塔吉克斯坦", "tg", "TJ", 60 * 60 * 3}, // 塔吉克语
  235. "993": {"土库曼斯坦", "tk", "TM", 60 * 60 * 3}, // 土库曼语
  236. "994": {"阿塞拜疆", "az", "AZ", 60 * 60 * 4}, // 阿塞拜疆语
  237. "995": {"格鲁吉亚", "ka", "GE", 60 * 60 * 4}, // 格鲁吉亚语
  238. "996": {"吉尔吉斯斯坦", "ky", "KG", 60 * 60 * 2}, // 吉尔吉斯语
  239. "997": {"哈萨克斯坦", "kk", "KZ", 60 * 60 * 2}, // 哈萨克语,与 327 重复
  240. "998": {"乌兹别克斯坦", "uz", "UZ", 60 * 60 * 3}, // 乌兹别克语
  241. "1242": {"巴哈马", "en", "BS", 60 * 60 * 12}, // 英语
  242. "1246": {"巴巴多斯", "en", "BB", 60 * 60 * 12}, // 英语
  243. "1264": {"安圭拉", "en", "AI", 60 * 60 * 12}, // 英语
  244. "1268": {"安提瓜和巴布达", "en", "AG", 60 * 60 * 12}, // 英语
  245. "1284": {"英属维尔京群岛", "en", "VG", 60 * 60 * 12}, // 英语
  246. "1340": {"美属维尔京群岛", "en", "VI", 60 * 60 * 12}, // 英语
  247. "1345": {"开曼群岛", "en", "KY", 60 * 60 * 13}, // 英语
  248. "1441": {"百慕大", "en", "BM", 60 * 60 * 11}, // 英语
  249. "1473": {"格林纳达", "en", "GD", 60 * 60 * 15}, // 英语
  250. "1649": {"特克斯和凯科斯群岛", "en", "TC", 60 * 60 * 12}, // 英语
  251. "1664": {"蒙特塞拉特", "en", "MS", 60 * 60 * 12}, // 英语
  252. "1670": {"北马里亚纳群岛", "en", "MP", 60 * 60 * -2}, // 英语
  253. "1671": {"关岛", "en", "GU", 60 * 60 * -2}, // 英语
  254. "1684": {"美属萨摩亚", "en", "AS", 60 * 60 * 19}, // 英语
  255. "1721": {"圣马丁", "nl", "SX", 60 * 60 * 11}, // 荷兰语
  256. "1758": {"圣卢西亚", "en", "LC", 60 * 60 * 12}, // 英语
  257. "1767": {"多米尼克", "en", "DM", 60 * 60 * 12}, // 英语
  258. "1784": {"圣文森特和格林纳丁斯", "en", "VC", 60 * 60 * 12}, // 英语
  259. "1787": {"波多黎各", "es", "PR", 60 * 60 * 12}, // 西班牙语
  260. "1809": {"多米尼加共和国", "es", "DO", 60 * 60 * 12}, // 西班牙语
  261. "1868": {"特立尼达和多巴哥", "en", "TT", 60 * 60 * 12}, // 英语
  262. "1869": {"圣基茨和尼维斯", "en", "KN", 60 * 60 * 12}, // 英语
  263. "1876": {"牙买加", "en", "JM", 60 * 60 * 13}, // 英语
  264. "1939": {"波多黎各", "es", "PR", 60 * 60 * 12}, // 西班牙语,与 1787 重复
  265. }
  266. type Language struct {
  267. Name string // 中国
  268. Code string // zh
  269. Region string // CN
  270. TimeDiff int64 // 与中国时差,单位:秒
  271. }
  272. func GetAreas() []string {
  273. j_list := make([]string, 0, len(m_languages))
  274. for j_key, _ := range m_languages {
  275. j_list = append(j_list, j_key)
  276. }
  277. return j_list
  278. }
  279. func GetLanguage(area string) *Language {
  280. if _, j_is := m_languages[area]; !j_is {
  281. return nil
  282. }
  283. j_language := m_languages[area]
  284. return &j_language
  285. }