warriorgod / international-date-line-crossing
当船只穿过国际日期变更线时显示正确的行程项目
v1.0.0
2017-04-07 02:11 UTC
Requires
Requires (Dev)
- phpunit/phpunit: ~5.7
- symfony/console: ^3.2
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天:穿过国际日期变更线和观察海龟交配)。
示例穿越包括
- 船只从亚洲驶向美国,穿越太平洋(向东航行)- 由于你一直在失去小时数,因此你获得一天
- 相同,但穿越代表整整一天
- 船只从美国驶向亚洲,穿越太平洋(向东航行)- 由于你一直在获得小时数,因此你失去一天
- 相同,但穿越代表整整一天
用法
请查看测试示例。基本上,你定义一个行程项目列表,并在其中一些项目上设置IDL选项。然后日期和日期将相应调整。