查看完整版本 : 2017年元旦日多一閏秒 , 關唔關寫 program 事?

煙民母親生賤種

*** 作者被禁止或刪除 內容自動屏蔽 ***

xianrenb 2017-1-1 09:50

[quote]原帖由 [i]煙民母親生賤種[/i] 於 2017-1-1 03:42 AM 發表 [url=http://computer.discuss.com.hk/redirect.php?goto=findpost&pid=454061838&ptid=26350061][img]http://computer.discuss.com.hk/images/common/back.gif[/img][/url]
例如: 一個 bank ATM 有一 transaction 為 customer A 在 7:59:60 提左 5000 元, 個 log 無可能記錄到。在唔改code 的情況下, 點調整?:fst_012:



[url=http://www.hk01.com/%E5%85%A9%E5%B2%B8/63157/2017%E5%B9%B4]http://www.hk01.com/%E5%85%A9%E5%B2%B8/63157/2017%E5%B9%B4[/url] ... [/quote]
在 chrome 開了個 console 來試:[code]var d = new Date();
undefined
d.getTimezoneOffset();
-480
var t1 = new Date('January 1, 2017 07:59:59');
undefined
t1.getTime();
1483228799000
t1;
Sun Jan 01 2017 07:59:59 GMT+0800 (中國標準時間)
var t2 = new Date('January 1, 2017 07:59:60');
undefined
t2.getTime();
1483228740000
t2;
Sun Jan 01 2017 07:59:00 GMT+0800 (中國標準時間)
var t3 = new Date(t1.getTime() + 1000);
undefined
t3.getTime();
1483228800000
t3;
Sun Jan 01 2017 08:00:00 GMT+0800 (中國標準時間)
var t4 = new Date(t3.getTime() + 1000);
undefined
t4.getTime();
1483228801000
t4;
Sun Jan 01 2017 08:00:01 GMT+0800 (中國標準時間)
t3.getTime()/1000/60/60/24;
17167[/code]原來:
[url=https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date]https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date[/url]
[quote]...value
Integer value representing the number of milliseconds since 1 January 1970 00:00:00 UTC, with leap seconds ignored (Unix Epoch; but consider that most Unix time stamp functions count in seconds)....[/quote]

以我估計,一般電腦語言/ library 都是 ignore leap second 來計時。
即是程式以 call library 來取得時間資料的話,永無 xx:59:60 的時間。
看來 xx:59:59 至 yy:00:00 是 1 秒, yy:00:00 至 yy:00:00 一般是 0 秒,但也可以是 1 秒。

煙民母親生賤種

*** 作者被禁止或刪除 內容自動屏蔽 ***

Susan﹏汪汪 2017-1-1 23:29

[quote]原帖由 [i]xianrenb[/i] 於 2017-1-1 09:50 AM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=454065437&ptid=26350061][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]

在 chrome 開了個 console 來試:var d = new Date();
undefined
d.getTimezoneOffset();
-480
var t1 = new Date('January 1, 2017 07:59:59');
undefined
t1.getTime();
1483228799000
t1;
Sun Jan 01  ... [/quote]
汪汪而家先知道唔係除得盡4就係閏年
https://zh.m.wikipedia.org/zh-hk/閏年

電腦由1970年開始計時、有幾多code係正確咁計算閏年而唔係就咁check year % 4 == 0?

2100年應該係電腦第一次面對年份除得盡4的平年

[[i] 本帖最後由 Susan﹏汪汪 於 2017-1-1 11:32 PM [url=http://www.discuss.com.hk/iphone][img=100,23]http://i.discuss.com.hk/d/images/r10/iphoneD.jpg [/img][/url] 編輯 [/i]]

煙民母親生賤種

*** 作者被禁止或刪除 內容自動屏蔽 ***

完美傻仔2011 2017-1-3 03:29

Leap second 係又server 同irig 同步再又sntp/ntp 傳去比電腦做同步 ;P
同leap year 完全唔同concept
而係leap second 既12小時前 會raise flag
一到24:00 就會做leap second
我回解咁清楚? 因為我工作其中一樣野就係做time and communication

完美傻仔2011 2017-1-3 03:34

[quote]原帖由 [i]xianrenb[/i] 於 2017-1-1 09:50 AM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=454065437&ptid=26350061][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]

在 chrome 開了個 console 來試:var d = new Date();
undefined
d.getTimezoneOffset();
-480
var t1 = new Date('January 1, 2017 07:59:59');
undefined
t1.getTime();
1483228799000
t1;
Sun Jan 01  ... [/quote]
你既其實唔係真係做leap second 依個動作
真正銀行用既係irig 同 ntp/sntp :smile_39:

我發覺好多人一知半解 check 下咩叫c37.118 (我工作其中一部份)入面有leap second 既information
之後先去server 變做UTC time.
[attach]6351723[/attach]
https://www.meinbergglobal.com/english/info/leap-second.htm

[[i] 本帖最後由 完美傻仔2011 於 2017-1-3 03:39 AM [url=http://www.discuss.com.hk/iphone][img=100,23]http://i.discuss.com.hk/d/images/r10/iphoneD.jpg [/img][/url] 編輯 [/i]]

完美傻仔2011 2017-1-3 03:41

[quote]原帖由 [i]Susan﹏汪汪[/i] 於 2017-1-1 11:29 PM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=454103307&ptid=26350061][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]

汪汪而家先知道唔係除得盡4就係閏年
https://zh.m.wikipedia.org/zh-hk/閏年

電腦由1970年開始計時、有幾多code係正確咁計算閏年而唔係就咁check year % 4 == 0?

2100年應該係電腦第一次面對年份除得盡4的平 ... [/quote]
Leap second 唔係leap year -.-
電腦係咁做
[attach]6351730[/attach]

[[i] 本帖最後由 完美傻仔2011 於 2017-1-3 05:26 AM [url=http://www.discuss.com.hk/iphone][img=100,23]http://i.discuss.com.hk/d/images/r10/iphoneD.jpg [/img][/url] 編輯 [/i]]

煙民母親生賤種

*** 作者被禁止或刪除 內容自動屏蔽 ***

煙民母親生賤種

*** 作者被禁止或刪除 內容自動屏蔽 ***

完美傻仔2011 2017-1-3 04:16

[quote]原帖由 [i]煙民母親生賤種[/i] 於 2017-1-3 04:14 AM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=454161518&ptid=26350061][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]
咩叫做電腦係咁做? 唔好係 google 搵 D 野出來就當自己識咩叫 leap second, OK? 我個 caption 係問關唔關 program 事? 唔係問係 ntp 果度拿個 time。你呢 D 咁既 time code, 普通 video encoding 都有用啦, 點會睇唔 ... [/quote]
你真係唔明呀 ;P
根本上電腦就靠utc 去做leap second
我只係講得深入d :smile_30:
你究竟有冇睇依張圖 :smile_39:[attach]6351770[/attach]

煙民母親生賤種

*** 作者被禁止或刪除 內容自動屏蔽 ***

完美傻仔2011 2017-1-3 04:19

[quote]原帖由 [i]煙民母親生賤種[/i] 於 2017-1-3 04:16 AM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=454161533&ptid=26350061][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]
咁清楚, 你再解黎聽下, details 點執行。等你! :fst_006: [/quote]
一早講哂 :smile_39:
Satellite-> irig(ieee c37.118) -> sntp (utc)
電腦就用utc time 得出
23:59
23:60
24:00
依個結果 :smile_39:
[attach]6351771[/attach]

完美傻仔2011 2017-1-3 04:22

[quote]原帖由 [i]煙民母親生賤種[/i] 於 2017-1-3 04:19 AM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=454161568&ptid=26350061][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]
呢個圖係講 ntp 點 handle leap seconds 咋, 仲係度吹! utc ?? 單一部機無經 ntp , 個 utc 做咩 leap seond?:fst_012: [/quote]
你一開始講bank ATM :smile_39:
點單一部機呀?
你無time source 做咩leap second :smile_41:
証明你咩都唔識

我吹? 我講既係真正做法 你唔明就話人吹:smile_41:

完美傻仔2011 2017-1-3 04:23

[quote]原帖由 [i]煙民母親生賤種[/i] 於 2017-1-3 04:19 AM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=454161568&ptid=26350061][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]
呢個圖係講 ntp 點 handle leap seconds 咋, 仲係度吹! utc ?? 單一部機無經 ntp , 個 utc 做咩 leap seond?:fst_012: [/quote]
你可能連自己問咩都唔記得 :smile_39:[attach]6351773[/attach]

煙民母親生賤種

*** 作者被禁止或刪除 內容自動屏蔽 ***

完美傻仔2011 2017-1-3 04:27

[quote]原帖由 [i]煙民母親生賤種[/i] 於 2017-1-3 04:24 AM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=454161608&ptid=26350061][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]
我只係用 atm 舉一個例子姐。你講果 D 叫做係 google 度找出來的做法。咩叫真正做法, bank 有無 ntp server 都成問題。 [/quote]
我google;P
咁你咁勁又唔google 下:smile_41:
我講得無錯就話我google :smile_39:
ATM 無time synchronization ?
你唔好玩啦 :smile_30:
你真係唔怕比人笑
Leap second 唔同leap year. 唔係regular routine. :smile_39: 點無time source 下做 ;P
你不如話比我知點做:smile_41:
ATM 仲有唔係ntp 就係ptp 或cbr (唔識ptp 就自己google 下 )

[[i] 本帖最後由 完美傻仔2011 於 2017-1-3 04:30 AM [url=http://www.discuss.com.hk/iphone][img=100,23]http://i.discuss.com.hk/d/images/r10/iphoneD.jpg [/img][/url] 編輯 [/i]]

煙民母親生賤種

*** 作者被禁止或刪除 內容自動屏蔽 ***

完美傻仔2011 2017-1-3 04:34

[quote]原帖由 [i]煙民母親生賤種[/i] 於 2017-1-3 04:24 AM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=454161608&ptid=26350061][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]
我只係用 atm 舉一個例子姐。你講果 D 叫做係 google 度找出來的做法。咩叫真正做法, bank 有無 ntp server 都成問題。 [/quote]
教多你一樣野 leap second 一定要全世界同步
要做到就要靠satellite
我做既野係好low level. Leap second 點會唔關programming 事

完美傻仔2011 2017-1-3 04:34

[quote]原帖由 [i]煙民母親生賤種[/i] 於 2017-1-3 04:33 AM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=454161646&ptid=26350061][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]
咩 p 都好, 只係 protocol 野來姐, 有咩特別? 按照既定 procedure 去執行, 就係咁簡單。atm 有 time sync? 係用咩做 time sync? 照你咁講, 做左 time sync , 個 program 就乜都唔洗 handle! 問題係每一 1ms 都要做 t ... [/quote]
Protocol 唔係programming :smile_41:

煙民母親生賤種

*** 作者被禁止或刪除 內容自動屏蔽 ***

完美傻仔2011 2017-1-3 04:37

[quote]原帖由 [i]煙民母親生賤種[/i] 於 2017-1-3 04:33 AM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=454161646&ptid=26350061][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]
咩 p 都好, 只係 protocol 野來姐, 有咩特別? 按照既定 procedure 去執行, 就係咁簡單。atm 有 time sync? 係用咩做 time sync? 照你咁講, 做左 time sync , 個 program 就乜都唔洗 handle! 問題係每一 1ms 都要做 t ... [/quote]
仲有每1ms 做time sync:smile_30:
我相信如果真係咁全世界network 都要大塞車

完美傻仔2011 2017-1-3 04:39

[quote]原帖由 [i]煙民母親生賤種[/i] 於 2017-1-3 04:36 AM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=454161662&ptid=26350061][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]
你識鬼咩, low level, 同步, satellite! :fst_006:

單係要搞掂 client 同 server 個時間唔同的問題, 個 program 都唔知點處理。同步! :fst_006: [/quote]
你完全唔識架 :funk: 我好似對牛彈琴咁
其實你明唔明我比依張圖你睇既用意 :smile_39:[attach]6351774[/attach]

煙民母親生賤種

*** 作者被禁止或刪除 內容自動屏蔽 ***

完美傻仔2011 2017-1-3 04:45

[quote]原帖由 [i]煙民母親生賤種[/i] 於 2017-1-3 04:36 AM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=454161662&ptid=26350061][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]
你識鬼咩, low level, 同步, satellite! :fst_006:

單係要搞掂 client 同 server 個時間唔同的問題, 個 program 都唔知點處理。同步! :fst_006: [/quote]
你真係越講越遠:smile_39:
一時話單一部機 一時話每1ms 做time sync
依二樣已經睇到你唔知自己講緊咩
而且client 同sever 個時間會唔同 :smile_41:
點可能 大家用同一time source :smile_39: 你唔係唔知大家係同步架 :funk:
你一係就虛心聽人講 一係你就自己google
有要唔識又要想串人 :smile_o16:

煙民母親生賤種

*** 作者被禁止或刪除 內容自動屏蔽 ***

完美傻仔2011 2017-1-3 04:48

[quote]原帖由 [i]煙民母親生賤種[/i] 於 2017-1-3 04:45 AM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=454161699&ptid=26350061][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]
好明顯你唔識。視乎個 time 要精準到咩程度。:fst_003:

仲有, 如果真係識既, 我上面問左咁多基本野, 無可能一個在職做緊既 technician 仲係答緊 D google 野囉! :fst_006:google leap seond expert :fst_006: [/quote]
Time 精準度:smile_41:又錯啦
Sntp 係準確度係5ms 係standard 黎
google 野 :smile_41: 又唔見你search 度 :smile_30:
輸打贏要:smile_30:

完美傻仔2011 2017-1-3 04:49

[quote]原帖由 [i]煙民母親生賤種[/i] 於 2017-1-3 04:48 AM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=454161718&ptid=26350061][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]
咁即係你唔識囉! 又話自己做緊咩 low level 野, 分分鐘你連 satellite 個 signal 點計 offset 你都未識! :fst_006: [/quote]
唉你講咁多錯咁多 仲死撐
你不如指出我錯咩 :smile_30:

煙民母親生賤種

*** 作者被禁止或刪除 內容自動屏蔽 ***

完美傻仔2011 2017-1-3 04:50

[quote]原帖由 [i]煙民母親生賤種[/i] 於 2017-1-3 04:50 AM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=454161726&ptid=26350061][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]
邊個話  sntp precision 5ms is standard? :fst_007: [/quote]
Ieee :smile_30: 1ms 就要用ptp

[[i] 本帖最後由 完美傻仔2011 於 2017-1-3 04:52 AM [url=http://www.discuss.com.hk/iphone][img=100,23]http://i.discuss.com.hk/d/images/r10/iphoneD.jpg [/img][/url] 編輯 [/i]]
頁: [1] 2 3
查看完整版本: 2017年元旦日多一閏秒 , 關唔關寫 program 事?