Skip to content

项目时区设置

什么是时区?

地球自转产生昼夜交替,不同地区看到太阳的时间不同,因此需要划分时区。为了统一时间标准,世界采用 UTC(协调世界时) 作为基准时间,各地区根据与 UTC 的偏移量来确定本地时间。

举个例子:假设一台传感器设备部署在北京,向 ZhiLian.Yun 平台上报了一条消息,时间戳为 2025-06-15 10:00:00 UTC(这是平台保存的固定 UTC 时间)。不同地区的成员在控制台看到的时间会不同:

城市所属地区时区显示时间
北京中国Asia/Shanghai (UTC+08:00)2025-06-15 18:00:00
伦敦英国Europe/London (UTC+01:00)2025-06-15 11:00:00
纽约美国America/New_York (UTC-04:00)2025-06-15 06:00:00
巴黎法国Europe/Paris (UTC+02:00)2025-06-15 12:00:00
东京日本Asia/Tokyo (UTC+09:00)2025-06-15 19:00:00
洛杉矶美国America/Los_Angeles (UTC-07:00)2025-06-15 03:00:00
迪拜阿联酋Asia/Dubai (UTC+04:00)2025-06-15 14:00:00
利雅得沙特阿拉伯Asia/Riyadh (UTC+03:00)2025-06-15 13:00:00
曼谷泰国Asia/Bangkok (UTC+07:00)2025-06-15 17:00:00
新加坡新加坡Asia/Singapore (UTC+08:00)2025-06-15 18:00:00
雅加达印尼Asia/Jakarta (UTC+07:00)2025-06-15 17:00:00

什么是项目时区?

项目时区决定了项目中所有时间显示和定时任务的基准。ZhiLian.Yun 提供了两种项目时区模式,满足不同的应用场景和团队协作需求。

  • 自动获取时区模式:不同地域的成员使用自己所在地的时区,查看各自本地的时间。适合团队成员在同一地区或各自管理本地设备的场景。
  • 固定时区模式:强制所有成员使用同一个固定的时区,确保团队看到的时间一致。适合跨地域团队协作,避免因时区差异造成的混淆。

例如,您的团队在北京和伦敦都有成员:

  • 如果设置为固定时区(如 Asia/Shanghai, UTC+08:00),所有成员看到的都是北京时间,便于统一沟通和问题排查。
  • 如果开启自动获取时区,北京成员看到北京时间(Asia/Shanghai, UTC+08:00),伦敦成员看到伦敦时间(Europe/London, UTC+00:00),各自方便本地工作。

小知识:为什么北京时间是 Asia/Shanghai?

IANA 时区数据库是国际通用的时区标准,它使用 地区/城市 的格式来命名时区。对于中国,时区名称选择了上海(Shanghai)而非北京,这是由于历史原因——该数据库最早由阿德霍姆大学的 Arthur David Olson 维护,上海作为当时中国最大的工商业城市和国际港口,在国际交流中更为知名。

在 IANA 时区数据库(tz database)里,代表中国大陆统一使用的时区只有 1 个:Asia/Shanghai,它的 UTC 偏移为 +08:00。

项目时区的作用

时间显示

项目中所有显示的时间都按照项目时区进行展示,例如:

  • 设备活跃时间
  • 设备属性更新时间
  • 设备历史数据更新时间
  • 告警消息时间
  • 调试日志中的设备消息时间
  • 任务运行时间
  • 用户操作时间
  • 其它时间

定时任务

任务的定时设置默认使用项目时区作为时间基准,您也可以手动选择自定义时区。

  • 只运行一次的定时任务:按照项目时区设置运行时间。
  • 每日定时任务:按照项目时区设置每日的运行时间。

如何设置项目时区

  1. 进入项目 > 设置 > 概要

  2. 找到项目时区卡片,显示项目默认时区设置

  3. 点击编辑按钮,打开时区设置对话框

  4. 选择时区设置方式:

    • 自动获取时区:开启此选项,自动检测当前成员的系统时区
    • 指定项目时区:关闭自动选项,从列表中选择固定时区
  5. 点击保存完成设置

常见问题

修改项目时区后,历史数据的时间会变化吗?

历史数据的时间戳不变,但显示时会按照新的项目时区进行转换。例如,原本设置为 Asia/Shanghai(UTC+08:00)的项目,修改为 Asia/Tokyo(UTC+09:00)后,同一条时间戳的显示时间会增加 1 个小时。

不同项目成员看到的时间一样吗?

如果项目设置了固定的时区,所有成员看到的时间都是一致的。如果开启了自动获取时区,不同成员看到的是各自本地时区的时间。

任务执行时间受项目时区影响吗?

是的,任务的定时设置默认按照项目时区执行。如果为定时任务单独设置了自定义时区,则该任务按照自定义时区执行,不受项目时区影响。

设备上报的时间受项目时区影响吗?

设备上报的时间戳(UTC 时间)不受影响,但在控制台显示时会按照项目时区进行转换。


附录:IANA 时区列表

以下是 IANA 时区数据库(来自 Time Zone Database)中所有支持的时区及其 UTC 偏移(按地区分组)。

注意 以下时区的 UTC 偏移是基于当前时间(2026年2月6日)计算的。由于部分国家和地区实行夏令时(Daylight Saving Time)制度,同一时区在不同时期的 UTC 偏移可能会有所变化。因此,表中数据仅供参考,实际使用时请以系统实时显示的时区偏移为准。

不过,您完全不用担心夏令时问题,ZhiLian.Yun 会根据 IANA 时区数据库自动处理夏令时切换。

Africa

时区UTC 偏移
Africa/AbidjanUTC
Africa/AccraUTC
Africa/Addis_AbabaUTC+03:00
Africa/AlgiersUTC+01:00
Africa/AsmeraUTC+03:00
Africa/BamakoUTC
Africa/BanguiUTC+01:00
Africa/BanjulUTC
Africa/BissauUTC
Africa/BlantyreUTC+02:00
Africa/BrazzavilleUTC+01:00
Africa/BujumburaUTC+02:00
Africa/CairoUTC+02:00
Africa/CasablancaUTC+01:00
Africa/CeutaUTC+01:00
Africa/ConakryUTC
Africa/DakarUTC
Africa/Dar_es_SalaamUTC+03:00
Africa/DjiboutiUTC+03:00
Africa/DoualaUTC+01:00
Africa/El_AaiunUTC+01:00
Africa/FreetownUTC
Africa/GaboroneUTC+02:00
Africa/HarareUTC+02:00
Africa/JohannesburgUTC+02:00
Africa/JubaUTC+02:00
Africa/KampalaUTC+03:00
Africa/KhartoumUTC+02:00
Africa/KigaliUTC+02:00
Africa/KinshasaUTC+01:00
Africa/LagosUTC+01:00
Africa/LibrevilleUTC+01:00
Africa/LomeUTC
Africa/LuandaUTC+01:00
Africa/LubumbashiUTC+02:00
Africa/LusakaUTC+02:00
Africa/MalaboUTC+01:00
Africa/MaputoUTC+02:00
Africa/MaseruUTC+02:00
Africa/MbabaneUTC+02:00
Africa/MogadishuUTC+03:00
Africa/MonroviaUTC
Africa/NairobiUTC+03:00
Africa/NdjamenaUTC+01:00
Africa/NiameyUTC+01:00
Africa/NouakchottUTC
Africa/OuagadougouUTC
Africa/Porto-NovoUTC+01:00
Africa/Sao_TomeUTC
Africa/TripoliUTC+02:00
Africa/TunisUTC+01:00
Africa/WindhoekUTC+02:00

America

时区UTC 偏移
America/AdakUTC-10:00
America/AnchorageUTC-09:00
America/AnguillaUTC-04:00
America/AntiguaUTC-04:00
America/AraguainaUTC-03:00
America/Argentina/La_RiojaUTC-03:00
America/Argentina/Rio_GallegosUTC-03:00
America/Argentina/SaltaUTC-03:00
America/Argentina/San_JuanUTC-03:00
America/Argentina/San_LuisUTC-03:00
America/Argentina/TucumanUTC-03:00
America/Argentina/UshuaiaUTC-03:00
America/ArubaUTC-04:00
America/AsuncionUTC-03:00
America/BahiaUTC-03:00
America/Bahia_BanderasUTC-06:00
America/BarbadosUTC-04:00
America/BelemUTC-03:00
America/BelizeUTC-06:00
America/Blanc-SablonUTC-04:00
America/Boa_VistaUTC-04:00
America/BogotaUTC-05:00
America/BoiseUTC-07:00
America/Buenos_AiresUTC-03:00
America/Cambridge_BayUTC-07:00
America/Campo_GrandeUTC-04:00
America/CancunUTC-05:00
America/CaracasUTC-04:00
America/CatamarcaUTC-03:00
America/CayenneUTC-03:00
America/CaymanUTC-05:00
America/ChicagoUTC-06:00
America/ChihuahuaUTC-06:00
America/Ciudad_JuarezUTC-07:00
America/Coral_HarbourUTC-05:00
America/CordobaUTC-03:00
America/Costa_RicaUTC-06:00
America/CrestonUTC-07:00
America/CuiabaUTC-04:00
America/CuracaoUTC-04:00
America/DanmarkshavnUTC
America/DawsonUTC-07:00
America/Dawson_CreekUTC-07:00
America/DenverUTC-07:00
America/DetroitUTC-05:00
America/DominicaUTC-04:00
America/EdmontonUTC-07:00
America/EirunepeUTC-05:00
America/El_SalvadorUTC-06:00
America/Fort_NelsonUTC-07:00
America/FortalezaUTC-03:00
America/Glace_BayUTC-04:00
America/GodthabUTC-02:00
America/Goose_BayUTC-04:00
America/Grand_TurkUTC-05:00
America/GrenadaUTC-04:00
America/GuadeloupeUTC-04:00
America/GuatemalaUTC-06:00
America/GuayaquilUTC-05:00
America/GuyanaUTC-04:00
America/HalifaxUTC-04:00
America/HavanaUTC-05:00
America/HermosilloUTC-07:00
America/Indiana/KnoxUTC-06:00
America/Indiana/MarengoUTC-05:00
America/Indiana/PetersburgUTC-05:00
America/Indiana/Tell_CityUTC-06:00
America/Indiana/VevayUTC-05:00
America/Indiana/VincennesUTC-05:00
America/Indiana/WinamacUTC-05:00
America/IndianapolisUTC-05:00
America/InuvikUTC-07:00
America/IqaluitUTC-05:00
America/JamaicaUTC-05:00
America/JujuyUTC-03:00
America/JuneauUTC-09:00
America/Kentucky/MonticelloUTC-05:00
America/KralendijkUTC-04:00
America/La_PazUTC-04:00
America/LimaUTC-05:00
America/Los_AngelesUTC-08:00
America/LouisvilleUTC-05:00
America/Lower_PrincesUTC-04:00
America/MaceioUTC-03:00
America/ManaguaUTC-06:00
America/ManausUTC-04:00
America/MarigotUTC-04:00
America/MartiniqueUTC-04:00
America/MatamorosUTC-06:00
America/MazatlanUTC-07:00
America/MendozaUTC-03:00
America/MenomineeUTC-06:00
America/MeridaUTC-06:00
America/MetlakatlaUTC-09:00
America/Mexico_CityUTC-06:00
America/MiquelonUTC-03:00
America/MonctonUTC-04:00
America/MonterreyUTC-06:00
America/MontevideoUTC-03:00
America/MontserratUTC-04:00
America/NassauUTC-05:00
America/New_YorkUTC-05:00
America/NomeUTC-09:00
America/NoronhaUTC-02:00
America/North_Dakota/BeulahUTC-06:00
America/North_Dakota/CenterUTC-06:00
America/North_Dakota/New_SalemUTC-06:00
America/OjinagaUTC-06:00
America/PanamaUTC-05:00
America/ParamariboUTC-03:00
America/PhoenixUTC-07:00
America/Port-au-PrinceUTC-05:00
America/Port_of_SpainUTC-04:00
America/Porto_VelhoUTC-04:00
America/Puerto_RicoUTC-04:00
America/Punta_ArenasUTC-03:00
America/Rankin_InletUTC-06:00
America/RecifeUTC-03:00
America/ReginaUTC-06:00
America/ResoluteUTC-06:00
America/Rio_BrancoUTC-05:00
America/SantaremUTC-03:00
America/SantiagoUTC-03:00
America/Santo_DomingoUTC-04:00
America/Sao_PauloUTC-03:00
America/ScoresbysundUTC-02:00
America/SitkaUTC-09:00
America/St_BarthelemyUTC-04:00
America/St_JohnsUTC-03:30
America/St_KittsUTC-04:00
America/St_LuciaUTC-04:00
America/St_ThomasUTC-04:00
America/St_VincentUTC-04:00
America/Swift_CurrentUTC-06:00
America/TegucigalpaUTC-06:00
America/ThuleUTC-04:00
America/TijuanaUTC-08:00
America/TorontoUTC-05:00
America/TortolaUTC-04:00
America/VancouverUTC-08:00
America/WhitehorseUTC-07:00
America/WinnipegUTC-06:00
America/YakutatUTC-09:00

Antarctica

时区UTC 偏移
Antarctica/CaseyUTC+08:00
Antarctica/DavisUTC+07:00
Antarctica/DumontDUrvilleUTC+10:00
Antarctica/MacquarieUTC+11:00
Antarctica/MawsonUTC+05:00
Antarctica/McMurdoUTC+13:00
Antarctica/PalmerUTC-03:00
Antarctica/RotheraUTC-03:00
Antarctica/SyowaUTC+03:00
Antarctica/TrollUTC
Antarctica/VostokUTC+05:00

Arctic

时区UTC 偏移
Arctic/LongyearbyenUTC+01:00

Asia

时区UTC 偏移
Asia/AdenUTC+03:00
Asia/AlmatyUTC+05:00
Asia/AmmanUTC+03:00
Asia/AnadyrUTC+12:00
Asia/AqtauUTC+05:00
Asia/AqtobeUTC+05:00
Asia/AshgabatUTC+05:00
Asia/AtyrauUTC+05:00
Asia/BaghdadUTC+03:00
Asia/BahrainUTC+03:00
Asia/BakuUTC+04:00
Asia/BangkokUTC+07:00
Asia/BarnaulUTC+07:00
Asia/BeirutUTC+02:00
Asia/BishkekUTC+06:00
Asia/BruneiUTC+08:00
Asia/CalcuttaUTC+05:30
Asia/ChitaUTC+09:00
Asia/ChoibalsanUTC+08:00
Asia/ColomboUTC+05:30
Asia/DamascusUTC+03:00
Asia/DhakaUTC+06:00
Asia/DiliUTC+09:00
Asia/DubaiUTC+04:00
Asia/DushanbeUTC+05:00
Asia/FamagustaUTC+02:00
Asia/GazaUTC+02:00
Asia/HebronUTC+02:00
Asia/Hong_KongUTC+08:00
Asia/HovdUTC+07:00
Asia/IrkutskUTC+08:00
Asia/JakartaUTC+07:00
Asia/JayapuraUTC+09:00
Asia/JerusalemUTC+02:00
Asia/KabulUTC+04:30
Asia/KamchatkaUTC+12:00
Asia/KarachiUTC+05:00
Asia/KatmanduUTC+05:45
Asia/KhandygaUTC+09:00
Asia/KrasnoyarskUTC+07:00
Asia/Kuala_LumpurUTC+08:00
Asia/KuchingUTC+08:00
Asia/KuwaitUTC+03:00
Asia/MacauUTC+08:00
Asia/MagadanUTC+11:00
Asia/MakassarUTC+08:00
Asia/ManilaUTC+08:00
Asia/MuscatUTC+04:00
Asia/NicosiaUTC+02:00
Asia/NovokuznetskUTC+07:00
Asia/NovosibirskUTC+07:00
Asia/OmskUTC+06:00
Asia/OralUTC+05:00
Asia/Phnom_PenhUTC+07:00
Asia/PontianakUTC+07:00
Asia/PyongyangUTC+09:00
Asia/QatarUTC+03:00
Asia/QostanayUTC+05:00
Asia/QyzylordaUTC+05:00
Asia/RangoonUTC+06:30
Asia/RiyadhUTC+03:00
Asia/SaigonUTC+07:00
Asia/SakhalinUTC+11:00
Asia/SamarkandUTC+05:00
Asia/SeoulUTC+09:00
Asia/ShanghaiUTC+08:00
Asia/SingaporeUTC+08:00
Asia/SrednekolymskUTC+11:00
Asia/TaipeiUTC+08:00
Asia/TashkentUTC+05:00
Asia/TbilisiUTC+04:00
Asia/TehranUTC+03:30
Asia/ThimphuUTC+06:00
Asia/TokyoUTC+09:00
Asia/TomskUTC+07:00
Asia/UlaanbaatarUTC+08:00
Asia/UrumqiUTC+06:00
Asia/Ust-NeraUTC+10:00
Asia/VientianeUTC+07:00
Asia/VladivostokUTC+10:00
Asia/YakutskUTC+09:00
Asia/YekaterinburgUTC+05:00
Asia/YerevanUTC+04:00

Atlantic

时区UTC 偏移
Atlantic/AzoresUTC-01:00
Atlantic/BermudaUTC-04:00
Atlantic/CanaryUTC
Atlantic/Cape_VerdeUTC-01:00
Atlantic/FaeroeUTC
Atlantic/MadeiraUTC
Atlantic/ReykjavikUTC
Atlantic/South_GeorgiaUTC-02:00
Atlantic/St_HelenaUTC
Atlantic/StanleyUTC-03:00

Australia

时区UTC 偏移
Australia/AdelaideUTC+10:30
Australia/BrisbaneUTC+10:00
Australia/Broken_HillUTC+10:30
Australia/DarwinUTC+09:30
Australia/EuclaUTC+08:45
Australia/HobartUTC+11:00
Australia/LindemanUTC+10:00
Australia/Lord_HoweUTC+11:00
Australia/MelbourneUTC+11:00
Australia/PerthUTC+08:00
Australia/SydneyUTC+11:00

Europe

时区UTC 偏移
Europe/AmsterdamUTC+01:00
Europe/AndorraUTC+01:00
Europe/AstrakhanUTC+04:00
Europe/AthensUTC+02:00
Europe/BelgradeUTC+01:00
Europe/BerlinUTC+01:00
Europe/BratislavaUTC+01:00
Europe/BrusselsUTC+01:00
Europe/BucharestUTC+02:00
Europe/BudapestUTC+01:00
Europe/BusingenUTC+01:00
Europe/ChisinauUTC+02:00
Europe/CopenhagenUTC+01:00
Europe/DublinUTC
Europe/GibraltarUTC+01:00
Europe/GuernseyUTC
Europe/HelsinkiUTC+02:00
Europe/Isle_of_ManUTC
Europe/IstanbulUTC+03:00
Europe/JerseyUTC
Europe/KaliningradUTC+02:00
Europe/KievUTC+02:00
Europe/KirovUTC+03:00
Europe/LisbonUTC
Europe/LjubljanaUTC+01:00
Europe/LondonUTC
Europe/LuxembourgUTC+01:00
Europe/MadridUTC+01:00
Europe/MaltaUTC+01:00
Europe/MariehamnUTC+02:00
Europe/MinskUTC+03:00
Europe/MonacoUTC+01:00
Europe/MoscowUTC+03:00
Europe/OsloUTC+01:00
Europe/ParisUTC+01:00
Europe/PodgoricaUTC+01:00
Europe/PragueUTC+01:00
Europe/RigaUTC+02:00
Europe/RomeUTC+01:00
Europe/SamaraUTC+04:00
Europe/San_MarinoUTC+01:00
Europe/SarajevoUTC+01:00
Europe/SaratovUTC+04:00
Europe/SimferopolUTC+03:00
Europe/SkopjeUTC+01:00
Europe/SofiaUTC+02:00
Europe/StockholmUTC+01:00
Europe/TallinnUTC+02:00
Europe/TiraneUTC+01:00
Europe/UlyanovskUTC+04:00
Europe/VaduzUTC+01:00
Europe/VaticanUTC+01:00
Europe/ViennaUTC+01:00
Europe/VilniusUTC+02:00
Europe/VolgogradUTC+03:00
Europe/WarsawUTC+01:00
Europe/ZagrebUTC+01:00
Europe/ZurichUTC+01:00

Indian

时区UTC 偏移
Indian/AntananarivoUTC+03:00
Indian/ChagosUTC+06:00
Indian/ChristmasUTC+07:00
Indian/CocosUTC+06:30
Indian/ComoroUTC+03:00
Indian/KerguelenUTC+05:00
Indian/MaheUTC+04:00
Indian/MaldivesUTC+05:00
Indian/MauritiusUTC+04:00
Indian/MayotteUTC+03:00
Indian/ReunionUTC+04:00

Pacific

时区UTC 偏移
Pacific/ApiaUTC+13:00
Pacific/AucklandUTC+13:00
Pacific/BougainvilleUTC+11:00
Pacific/ChathamUTC+13:45
Pacific/EasterUTC-05:00
Pacific/EfateUTC+11:00
Pacific/EnderburyUTC+13:00
Pacific/FakaofoUTC+13:00
Pacific/FijiUTC+12:00
Pacific/FunafutiUTC+12:00
Pacific/GalapagosUTC-06:00
Pacific/GambierUTC-09:00
Pacific/GuadalcanalUTC+11:00
Pacific/GuamUTC+10:00
Pacific/HonoluluUTC-10:00
Pacific/KiritimatiUTC+14:00
Pacific/KosraeUTC+11:00
Pacific/KwajaleinUTC+12:00
Pacific/MajuroUTC+12:00
Pacific/MarquesasUTC-09:30
Pacific/MidwayUTC-11:00
Pacific/NauruUTC+12:00
Pacific/NiueUTC-11:00
Pacific/NorfolkUTC+12:00
Pacific/NoumeaUTC+11:00
Pacific/Pago_PagoUTC-11:00
Pacific/PalauUTC+09:00
Pacific/PitcairnUTC-08:00
Pacific/PonapeUTC+11:00
Pacific/Port_MoresbyUTC+10:00
Pacific/RarotongaUTC-10:00
Pacific/SaipanUTC+10:00
Pacific/TahitiUTC-10:00
Pacific/TarawaUTC+12:00
Pacific/TongatapuUTC+13:00
Pacific/TrukUTC+10:00
Pacific/WakeUTC+12:00
Pacific/WallisUTC+12:00