際際滷

際際滷Share a Scribd company logo
よくやったrgバグ
@i47_rozary
Perl beginners #10
廣吭 !!
? Time::Piece を嶄伉にZってます。
? Time::Piece 嶄伉に陶ってます。
? 書までやってしまったバグ
? 書まで巓りの繁がやったバグ
? だので、醤悶議 ? かと房います。
徭失B初
? 恷除、あんまり Perl いてません。
? マネジメントばかりやってるんです orz=3
その念に
YAPC2013 佩って栖ました。
x撃畷 !!
お便りって、 1 定くらいで ̄お卦し ̄しますよ
ね?
だので、栖定お便りをお卦ししたら、捻壓
バグがワラワラ竃てくるんじゃないのかと
´。
ちょっと伽い誅颪靴討澆拭
で、云籾
アジェンダ
? Time::Piece のB初 ( かるく )
? Time::Piece を聞っていて軟こすバグと
貨をつらつらと。
Time::Piece B初
my $times = time();
my ($sec,$min,$hour,$mday,$month,$year,
$wday,$stime) = localtime($times);
$year += 1900;
print ^Year is  ̄, $year, ^n ̄;
#Year is 2013
Time::Piece B初
use Time::Piece;
my $t = localtime;
print ^Year is  ̄, $t->year, ^n ̄;
#Year is 2013
かんた
ん !!
4 佩が 2 佩に !
、零桑とか櫃砲靴覆 !
Time::Piece B初
Perl 5.10 から淵皀献紿`ルに秘ってま
すぉ。
バグった

スタ`ト
バグった 1
my $t1 = Time::Piece->strptime("2013-09-27 17:00:00","%Y-%m%d %H:%M:%S");
say $t1->datetime;
#2013-09-27T17:00:00
my $t2 = localtime->strptime("2013-09-27 17:00:00","%Y-%m%d %H:%M:%S");
say $t2->datetime;
#2013-09-27T17:00:00
バグった 1
書のやつ揖じだと房うじゃないですか。
say $t1->epoch;
#1380301200
say $t2->epoch;
#1380268800
タイムゾ`ンが、ずれてるんで epoch rgが`ってます。
rgの曳^なんかしたらもうね´。
貨
児云議に
localtime->strptime() を聞うようにする。
益芙の繁gは、訊らく 100% ハマってる。
バグった 2
my $t2 = localtime->strptime("2013-09-27 17:00:00","%Y-%m%d %H:%M:%S");
say $t2->datetime;
#2013-09-27T17:00:00
* Version 1.15
バグった 2
阻盾、ハッハ` !!
localtime 聞ってるぜ` !!
say $t2->epoch;
#1380301200
Time::Piece で strptime したrの epoch になっとるやない
か` !!
貨

バ`ジョン 1.15 參
念は聞うな !!
1.16 の Changes にいてある。
Implement %z for the internal implementation of strptime().
Unfortunately this doesn't get picked up everywhere, so there are no
tests for it (yet - patches welcome).
バグった 3
# F壓r震 :2013/09/27 17:00:00
my $t = Time::Piece->new;
$t += ONE_MONTH;
#2013-10-28T04:12:42
バグった 3
27 晩が 28 晩なっていたりと。
きっかり 1 ヶ埖ではない。
貨
定埖をる蛍には聞える。
そらそうだよね、 1 ヶ埖の晩方ってバラバラだもん。
そこをどう彌えるかは、I尖肝及だよね ?
その麿 バグった
? Time::Piece をテストするrの epoch
? 24 rg ( 晩またぎ ) を階えるプロセスでの
g佩
? デ`タリセットrgのO協
まとめ
rgのI尖を云桑h廠で
兜めて咾すときは、
リアルタイムでり原いているといいよ !!
蒙に晩またぎとかね !!

More Related Content

20130927 perlbeginners 10 time-piece