2013年3月22日金曜日

開発環境

『初めてのプログラミング 第2版』(Chris Pine 著、長尾 高弘 訳、オライリー・ジャパン、2010年、ISBN978-4-87311-469-9)の 2章(数値), 2.5(練習問題)1年の時間数 を解いてみる。

その他参考書籍

1年の時間数

コード(BBEdit)

sample.rb

#!/usr/bin/env ruby2.0
#-*- coding: utf-8 -*-

puts 365 * 24 # 単純な掛け算
puts 366 * 24 # うるう年の場合

# おまけ。Timeクラスを使って過去1年の時間数を求める
t = Time.new
puts (Time.gm(t.year, t.month, t.day) - Time.gm(t.year - 1, t.month, t.day)) / (60 * 60)

入出力結果(Terminal)

$ ./sample.rb
8760
8784
8760.0
$

ちなみにJavaScriptの場合。

コード(BBEdit)

var td = new Date(),
    result = (new Date(td.getFullYear(), td.getMonth(), td.getDate()) -
        new Date(td.getFullYear() - 1, td.getMonth(), td.getDate())) / (1000 * 60 * 60);
$('#pre0').text(result);



pythonの場合。

sample.py

コード(BBEdit)

#!/usr/bin/env python3.3
#-*- coding: utf-8 -*-

import datetime

t = datetime.date.today()
print((datetime.datetime(t.year, t.month, t.day).timestamp() -
    datetime.datetime(t.year - 1, t.month, t.day).timestamp()) / (60 * 60))

入出力結果(Terminal)

$ ./sample.py
8760.0
$

0 コメント:

コメントを投稿