silverstripe-framework/core/model/fieldtypes/Time.php
Andrew O'Neil 83020ccc03 Removed require_once - it's not needed, and for some reason it makes PHP die on some servers
git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/trunk@41079 467b73ca-7a2a-4603-9d3b-597d59a354a9
2007-08-30 22:55:37 +00:00

41 lines
809 B
PHP
Executable File

<?php
/**
* Represents a column in the database with the type 'Time'
*/
class Time extends DBField {
function setVal($value) {
if($value) {
if(preg_match( '/(\d{1,2})[:.](\d{2})([ap]m)/', $value, $match )) $this->_12Hour( $match );
else $this->value = date('H:i:s', strtotime($value));
} else $value = null;
}
function setValue($value) {
return $this->setVal( $value );
}
function Nice() {
return date('g:ia', strtotime($this->value));
}
function Nice24() {
return date('H:i', strtotime($this->value));
}
function _12Hour( $parts ) {
$hour = $parts[1];
$min = $parts[2];
$half = $parts[3];
$this->value = (( $half == 'pm' ) ? $hour + 12 : $hour ) .":$min:00";
}
function requireField() {
DB::requireField($this->tableName, $this->name, "time");
}
}
?>