1234567890秒までの残り時間を表示する。

30分プログラム、その524。UNIX time が「1234567890」になる | スラドによれば、今年のバレンタインデーにUnix秒が1234567890秒になるそうです。
というわけで、1234567890秒までの残り時間を表示するプログラムを書いてみよう。

# Hatena::Countingでもやろうと思ったら、あれは日単位での設定しかできなかった。

使い方

$ perl rest.pl
1234567890秒まであと97時間43分56秒

ソースコード

#! /usr/bin/perl
# -*- mode:perl; coding:utf-8 -*-
#
# rest.pl -
#
# Copyright(C) 2009 by mzp
# Author: MIZUNO Hiroki / mzpppp at gmail dot com
# http://howdyworld.org
#
# Timestamp: 2009/02/10 06:25:06
#
# This program is free software; you can redistribute it and/or
# modify it under MIT Lincence.
#

use strict;
use warnings;
use integer;

sub format_time($){
    my ($time) = @_;
    my $hour = $time/(60*60);

    my $rest = $time % (60*60);

    my $min  = $rest / 60;
    my $sec  = $rest % 60;

    sprintf "%02d時間%02d分%02d秒",$hour,$min,$sec;
}

my $now = time();
print "1234567890秒まであと",format_time(1234567890 - $now),"\n";