閏秒の処理が分からなかった。閏秒を無視してperlで単純に-plgmtimeしてstrftimeするだけで49byteになって、1位まで残り18byteしか空きがなく、検索ゲーはあまり楽しくないので放棄した。

right time

以下全部、環境変数$TZright/XXを設定している。 出題は2007年3月であるが、これ以降に挿入された閏秒が存在するため、現在提出してもWAになるだろう。

ySas氏 perl 67byte

use POSIX;$ENV{TZ}='right/NZ';print strftime"%F %T
",gmtime$_ for<>

"%F %T\n"'%F %T\n'で置き換えると、strftimeとの間に空白が必要。

eban氏 perl 68byte

#!perl -lp
use POSIX;$ENV{TZ}="right/GB";$_=strftime"%F %T",gmtime$_

shinh氏 ruby 66byte

puts Time.at(eval gets).strftime'%F %X'while ENV["TZ"]="right/UTC"

gets.to_iでなくeval getsとすることで、EOFによりnilが返った際に例外で落としている。nil.to_i0なので止まらない。

eban氏 bash 40byte

TZ=right/UTC xargs -i date -d@{} +%F\ %T