日期與數字計算問題?
突然想到一個問題感覺以前國小好老師有教過但我真忘記為什麼
例如年份計算 2016年到2020年到底是5年還是4年,計算機按會是相差4年,但我自己卻知道是5年,但是如果按2000年到2020年反而正確20年,有誰可以解釋一下哈哈...為什麼呢?
如同上班9點上班到18點下班,中間1小時休息這樣到是算8小時還是9小時呢?為什麼9點開始上班不能計算
我的疑惑就是起始點是為什麼定義的,不知道有沒有人懂我說的意思哈
回答 (3)
愚見供參…
因為你把個數及間隔數弄混了,
這兩種完全是在算不一樣的事!
舉例而言,從2016年到2020年,共有幾年?或是經過幾年?
前者指的是2016、2017、2018、2019、2020,共有五年。
後者指的是2016~2017、2017~2018、2018~2019、2019~2020,經過四年。
同樣的情形,從9點上班,到18點下班,中間休息1小時,
請問上班幾小時(計算間隔數)
因此18點-9點-休息1小時=得出共上班8小時。
因為你是在9點前得打卡下班,下班也是計算到18點(而非18點59分)
2016至2019年當然是4年。但問題是你如何定議「開始」及「結束」時間而矣。假如你沒有任何假設,你是可以把日子由2016年1月1日起計算至2020年12月31日為止,這樣說:
2016/01/01 - 2016/12/31
2017/01/01 - 2017/12/31
2018/01/01 - 2018/12/31
2019/01/01 - 2019/12/31
2020/01/01 - 2020/12/31
你就有5年的時間。
而如果:
2016-2017
2017-2018
2018-2019
2019-2020
這樣看就會只有四年,但此前提是在你於「該年」(2016)的同一日計算至「該「該年」」(2020)的同一日(或同一日之前)為止。
時間也一樣,一般上班時間是9時-18時。在這裡,9時當然是指9時0分0秒,18時不會是指18時59分59秒,而是18時0分0秒。你工作時間在法律而言(或一般人眼中)會是由9時0分0秒起直到17時59分59秒為止(你認為老闆出工資給你,會是按那一個計算?)。
最常見是在法律如合約文件,比如租約,如你只寫2016年至2020年,那份租約就會變得很不公平了。所以一般文件必須寫明日期。例如你於2019年6月15日簽署租約,租一年,約期完結日便應該為2020年6月14日。而香港法律條文清楚定義:「年」、「月」等,為了在一些場合沒有清楚定義「年月」時生效(見香港法律第1章《釋義及通則條例》第3條:詞語和詞句的釋義)。
要解決每月不等的問題,我們對每月定義為「月曆月」(Calendar Month),每一年為「12個月厝月」的格厘曆(Gregorian Calendar)。
一天的時間定義為0時0分0秒起至該日23時59分59秒。
當然是四年,你認為是五年因為你知道一年有多長,計數機是不知道的,例如你從一月一日算起就是足足五年,所以你計月比較準確,甚至計日更加精確
收錄日期: 2021-04-11 23:10:27
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20200527233409AAQKEVd
檢視 Wayback Machine 備份