warriorgod/international-date-line-crossing

当船只穿过国际日期变更线时显示正确的行程项目

v1.0.0 2017-04-07 02:11 UTC

This package is not auto-updated.

Last update: 2024-09-28 20:09:22 UTC


README

当船只穿过国际日期变更线时显示正确的行程项目。国际日期变更线的穿越需要配置以下选项之一

  • NO - 正常项目
  • EASTBOUND - 项目表示向东穿过国际日期变更线,获得一天。然而,该项目只是一个标记,不占用任何时间(例如:第3天:穿过国际日期变更线,第3天:观察海龟交配)。
  • EASTBOUND_DAY - 项目表示向东穿过国际日期变更线,获得一天。该项目表示一天的活动,并计为一整天(例如:第3天:穿过国际日期变更线和观察海龟交配)。
  • WESTBOUND - 项目表示向西穿过国际日期变更线,失去一天。然而,该项目只是一个标记,不占用任何时间(例如:第3天:穿过国际日期变更线,第3天:观察海龟交配)。
  • WESTBOUND_DAY - 项目表示向西穿过国际日期变更线,失去一天。该项目表示一天的活动,并计为一整天(例如:第3天:穿过国际日期变更线和观察海龟交配)。

示例穿越包括

  1. 船只从亚洲驶向美国,穿越太平洋(向东航行)- 由于你一直在失去小时数,因此你获得一天
  1. 相同,但穿越代表整整一天
  1. 船只从美国驶向亚洲,穿越太平洋(向东航行)- 由于你一直在获得小时数,因此你失去一天
  1. 相同,但穿越代表整整一天

用法

请查看测试示例。基本上,你定义一个行程项目列表,并在其中一些项目上设置IDL选项。然后日期和日期将相应调整。