各言語でのMonth取得の値について
後輩が
JavaScriptのDateのgetMonth()は0?11を返すのかよ。なんていう罠・・・普通に考えておかしいだろ・・・
2011-04-11 23:55:20 via web
とかいってるので調べてみた
require 'date' day = Date.today print day.month #=> 4 (1~12)
my @day = localtime(time); print $day[4]; # => 3 (0~11)
var day = new Date(); alert(day.getMonth()) // => 3 (0~11)
import datetime day = datetime.datetime.today() print "%s" % (day.month) # => 4 (1~12)
<?php echo date('m'); # => 4 (1~12) ?>
まとめると(ついでにいくつか足して)
言語 | 範囲 |
perl | 0~11 |
php | 1~12 |
ruby | 1~12 |
javascript | 0~11 |
python | 1~12 |
c | 0~11 |
Java | 0~11 |