NAME

Time::Piece::Plus - Subclass of Time::Piece with some useful method

SYNOPSIS

use Time::Piece::Plus;

#As class method
my $time = Time::Piece::Plus->yesterday;
my $tomorrow = Time::Piece::Plus->tomorrow;

#As instance method
my $time = Time::Piece::Plus->yesterday;
my $two_days_ago = $time->yesterday;
my $today = $time->tomorrow;

#returns hour truncated object
$time->truncate(to => 'day');

#parse MySQL DATE
my $gm_date    = Time::Piece::Plus->parse_mysql_date(str => "2011-11-26", as_localtime => 0);
my $local_date = Time::Piece::Plus->parse_mysql_date(str => "2011-11-26", as_localtime => 1);
#default is localtime
my $local_date = Time::Piece::Plus->parse_mysql_date(str => "2011-11-26");

#parse MySQL DATETIME
my $gm_datetime    = Time::Piece::Plus->parse_mysql_datetime(str => "2011-11-26 23:28:50", as_localtime => 0);
my $local_datetime = Time::Piece::Plus->parse_mysql_datetime(str => "2011-11-26 23:28:50", as_localtime => 1);
#default is localtime
my $datetime       = Time::Piece::Plus->parse_mysql_datetime(str => "2011-11-26 23:28:50");

DESCRIPTION

Time::Piece::Plus is subclass of Time::Piece with some useful method.

METHODS

yesterday

If called as a class method returns yesterday. Also, if called as an instance method returns the previous day. And time is cut.

tomorrow

If called as a class method returns tomorrow. Also, if called as an instance method returns the next day. And time is cut.

truncate

Cut the smaller units than those specified. For example, "day" if you will cut the time you specify. 2011-11-26 02:13:22 -> 2011-11-26 00:00:00 Each unit is a minimum cut.

parse_mysql_date

Parse MySQL DATE string like "YYYY-mm-dd". as_localtime is optional, default is 1.

parse_mysql_datetime

Parse MySQL DATETIME string like "YYYY-mm-dd HH:MM:SS". as_localtime is optional, default is 1.

mysql_date

Format MySQL DATE string like "YYYY-mm-dd". If you call a class method and returns the format today. Also, if called as an instance method returns the date and format of the instance.

mysql_datetime

Format MySQL DATE string like "YYYY-mm-dd HH:MM:SS". If you call a class method and returns the format now. Also, if called as an instance method returns the date and format of the instance.

AUTHOR

Nishibayashi Takuji <takuji {at} senchan.jp>

SEE ALSO

Time::Piece,Time::Piece::MySQL

LICENSE

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.