
15.11.2008, 17:12
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
имхо для даты лучше создать поле в БД с типом datetime и вносить туда запись при помощи NOW()
Напишите плиз SQL запросы на это если не сложно (на созданее полей в БД)
Код:
CREATE TABLE `blabla`(
`id` INT NOT NULL auto_increment,
`dt` DATETIME NOT NULL
PRIMARY KEY (`id`)
) ENGINE=MyISAM;
Вносить запись так:
PHP код:
mysql_query('INSERT INTO `blabla` VALUES(NULL, NOW())');
и дата будет храниться в формате 2008-09-19 18:01:21
А для вывода в удобном тебе формате используй регулярку.
Я давненько писал подобную ф-цию, можешь переделать под себя. (там можно обойтись одной регуляркой)
PHP код:
function mydate($date){
if(preg_match('#^[0-9]{4}-[0-9]{2}-[0-9]{2}\s[0-9]{2}:[0-9]{2}:[0-9]{2}$#', trim($date))){
preg_match('#(\d+)-(\d+)-(\d+)\s(\d+):(\d+):(\d+)#', trim($date), $out);
if($out[1] == date('Y') && $out[2] == date('m') && $out[3] == date('d')){
$date = 'Сегодня в '.$out[4].':'.$out[5];
}elseif($out[1] == date('Y') && $out[2] == date('m') && $out[3] == date('d') - 1){
$date = 'Вчера в '.$out[4].':'.$out[5];
}else{
$date = $out[3].'.'.$out[2].'.'.$out[1].' в '.$out[4].':'.$out[5];
}
}
return $date;
}
|
|
|