うるう秒の問題(Windows、SQL Server、MySQL、.NET Framework)

7
Hiroki Ohtsuka @HIROCASTER

7/1の閏秒を迎えるにあたってLinuxでは何をすべきか? - bit.ly/1tRzM53

2015-01-09 20:01:17
guitarrapc_tech @guitarrapc_tech

そういえば SQL Server はうるう秒の扱いどうなってるの?

2015-01-11 00:51:30
たなか 🍣🍖🐡🐳 @tanaka_733

Windows 系はうるう秒を知らないものとして扱う=>だから閏秒直後は1秒くらい時間ずれる=>次の時刻同期で同期される って昼に調べてた

2015-01-11 00:56:05
guitarrapc_tech @guitarrapc_tech

んー、 0-59 か.... UTCベースなら 59, 60,61 も許容するはずだけど .NET Framework としては扱わないのかにゃ? // DateTime.Second プロパティ msdn.microsoft.com/ja-jp/library/…

2015-01-11 00:56:40
たなか 🍣🍖🐡🐳 @tanaka_733

問題はMySQLのDateTimeとC#のDateTimeをはし渡すDapperのところか

2015-01-11 00:59:48
たなか 🍣🍖🐡🐳 @tanaka_733

まあ、そんな都合よく閏秒がデータに格納されたりしませんよ #死

2015-01-11 01:01:14
guitarrapc_tech @guitarrapc_tech

Are .Net's DateTime methods capable of recognising a Leap Second? stackoverflow.com/questions/8760…

2015-01-11 01:04:34
たなか 🍣🍖🐡🐳 @tanaka_733

ああああああああ (MySQL Connecor/Net のコードを見たときの目

2015-01-11 01:06:41
たなか 🍣🍖🐡🐳 @tanaka_733

たぶん、MySqlDateTime.cs というのがMySQLのDateTime型からC#へのDateTime型との変換を司るクラスだけど、 単純に secondをintで持っていて、そのまま DateTimeのコンストラクタに渡しているから、実行時例外のはず

2015-01-11 01:11:31
guitarrapc_tech @guitarrapc_tech

なんとなくそんな気がした。 UTCEpocTime とか対応してくれにゃいのねぇ....

2015-01-11 01:13:13
OHASHI Hiroaki @NAL_6295

MySQLにうるう秒は保存できるのか試した - かみぽわーる blog.kamipo.net/entry/2015/01/…

2015-01-11 02:42:32
たなか 🍣🍖🐡🐳 @tanaka_733

MySQL変な日にちを格納できた記憶があるが、きのせいか。。。?

2015-01-11 02:48:08
guitarrapc_tech @guitarrapc_tech

RDS側かうるう秒を解釈せず:59で解釈して返却するから.NETも問題にゃいね。 つまり、RDSに関しては問題なし #MySQLが今回バグらなければ

2015-01-11 02:48:22
たなか 🍣🍖🐡🐳 @tanaka_733

ああ、MySQLがモードによってチェックする不正な日付って、月が0とか日が0 なもので、秒は最初から0-59で固定なのかな

2015-01-11 02:53:14
たなか 🍣🍖🐡🐳 @tanaka_733

こんだけ前から騒いでいるのも、すべては2年前にトラブって(一部で)大騒ぎになったからですね

2015-01-11 03:00:37
guitarrapc_tech @guitarrapc_tech

日本時間にすると 2015/7/1 8:59:60 か。めんどくさ。 宇宙歴 はよ

2015-01-11 03:01:08
Takashi Masuda @masutaka

"60秒を含む時刻を扱うには、right/Japan のように right/ を前につけたタイムゾーンを指定します。" / “Ruby, MySQL のうるう秒の扱い - @tmtms のメモ” htn.to/FjPr7f

2015-01-11 03:04:41
雪猫のひとりごと @snow_cait

“うるう秒のあとにMySQLなどのCPU使用率が高騰する件について - SH2の日記” htn.to/4M9ESvJLVcK

2015-01-11 03:20:22