NAME

ORM::Datetime - Date and time handler class.

SYNOPSIS

$date = ORM::Datetime->new( [ 2006, 1, 25, 10, 0, 0 ] );
print $date->mysql_datetime,"\n";
$date = $date->diff( [ 0, 0, -2, 0, 0, -70 ] );
print $date->mysql_datetime,"\n";

The output is:
2006-01-25 10:00:00
2005-11-25 09:58:50

DESCRIPTION

This class introduces minimal interface to handle database table fields of type 'DATETIME'. This class is descendant of <ORM::Date> and behaves almost the same with few differences.

To see interface of the class please refer to ORM::Date. Members that behaves different than in ORM::Date are listed below:

CONSTRUCTORS

current()

Create date object corresponding to current date and time. Opposite to ORM::Date hour, minutes and seconds values are set to current and not to zeroes.

earlier24h()

Create date object corresponding to yesterday date and current time. Opposite to ORM::Date hour, minutes and seconds values are set to current and not to zeroes.

SEE ALSO

ORM::Date

ORM::Meta::ORM::Datetime

AUTHOR

Alexey V. Akimov

COPYRIGHT AND LICENSE

Copyright (C) 2005-2006 Alexey V. Akimov

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA