生年月日から年齢を計算する簡単な計算式」という記事。感心しました。なるほどね。

PHP、Perl、Java と 3 つの言語で紹介しておきながら、結局書かれているのは標準出力と型キャストだけというのも、なんともさみしいので、きちんと「計算」部分を書いてみた。

ということで、まずは perl:

#!/usr/bin/perl
use strict;

my $byear = 1977;
my $bmon  = 11;
my $bday  = 3;
my ($year,$mon, $day) = (localtime(time))[5,4,3];

my $now   = sprintf( "%04d%02d%02d", $year+1900, $mon+1, $day );
my $birth = sprintf( "%04d%02d%02d", $byear, $bmon, $bday );

print int( ($now - $birth) / 10000 );

続いて php:

<?php
$byear = 1977;
$bmon  = 11;
$bday  = 3;
$now = date('Ymd');
$birth = sprintf( '%s%02d%02d', $byear, $bmon, $bday );

echo (int)( ($now - $birth) / 10000 );
echo "\n";
?>

件のページは「サーバ管理者日記」らしいので、最後にシェルスクリプト:

#!/bin/sh

byear=1977
bmon=11
bday=3
now=`date '+%Y%m%d'`

if [ ${bmon} -lt 10 ]; then
   bmon='0'${bmon}
fi
if [ ${bday} -lt 10 ]; then
   bday='0'${bday}
fi

echo `expr \( ${now} - ${byear}${bmon}${bday} \) / 10000`

ここまで書かれたら正直うっとおしいですね。しかも、書いた本人も思ったほど面白くなかった。

トラックバック(0)

このブログ記事を参照しているブログ一覧: 生年月日から年齢を計算する簡単な計算式

このブログ記事に対するトラックバックURL: http://tsuyuguchi.com/mt/mt-tb.cgi/323

最近の画像

Zero History - ギブスンの新作が 9 月に発売 -
虐殺器官
ドミニオンのランダマイザアプリ、dominion minion が日本語対応!
ハイペリオンの没落 ~ 完結...でもまだ続く~
ハイペリオンの没落 ~ 完結...でもまだ続く~
ハイペリオン - 長大な叙事詩 SF のスタート -
ハイペリオン - 長大な叙事詩 SF のスタート -
「都市と星」 - 10億年と言われてもよく分からない -
「星を継ぐもの」 - 良い Sci-Fi -
トールサイズのニューロマンサーを買った
虎よ、虎よ! - 主人公フォイルの執念の物語 -

私の本棚

 

自転車走行距離

自転車走行距離

Flickr Photos

FlickrPhotos

なかのひと

Y!ログール

このサイトについて

2011年10月

            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          

アーカイブ

My Update

  • Loading...

その他

あわせて読みたいブログパーツ