Показать сообщение отдельно

  #3  
Старый 15.11.2008, 17:12
.:EnoT:.
Постоянный
Регистрация: 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;

 
Ответить с цитированием