DateTime

DateTimeオブジェクトを作る

 $dt = DateTime->from_epoch(epoch => time() );
 $dt = DateTime->now();

DateTimeオブジェクトを加算・減算する

去年の年を求める。

 $dt = DateTime->now();
 print $dt->add(years => -1)->year;

DateTime::Durationオブジェクト(期間)を作る

期間を使って計算する。

 $dt2007 = DateTime->new(year=>2007);
 $dt2008 = DateTime->new(year=>2008);
 $duration = $dt2008 $dt2007;
 $dt2009 = $dt2008 + $duration;

DateTimeオブジェクトを比較する 1

 $dt2007 = DateTime->new(year=>2007);
 $dt2008 = DateTime->new(year=>2008);
 print "ok" if DateTime->compare($dt2008, $dt2007) ==  1;
 print "ok" if DateTime->compare($dt2008, $dt2008) ==  0;
 print "ok" if DateTime->compare($dt2007, $dt2008) == -1;
 

DateTimeオブジェクトを比較する 2

 $duration = $dt2007 - $dt2008;
 $duration->is_positive; # => 0
 $duration->is_negative; # => 1
 $duration->is_zero;     # => 0

参考


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS