[SQL] date/timestamp

SayliS

Registered
Здравейте.
Имам следната дилема:
Искам да съхранявам в ДБ кога е изпратен запис.
До тук ок мога да го съхраня в timestamp с 'CURRENT_TIMESTAMP' или в date с 'NOW'.
Проблема е, че искам след това да го изкарам в ето такъв вид '21 Feb 2007 18:00' .

С date/timestamp се изкарват в друг ред (2007-02-11 15:21:22 примерно).

Това което искам мога да го направя със $date = date(....) и след това в ДБ да изпращам $date .

Това ли е най-разумния начин и ако да какъв да бъде типа поле в ДБ за $date varchar?
 
Код:
<?php
// Преобразуване на дата от базата данни на български език
//Тази част я сложи в началото на скрипта за да не я чете безброй пъти. Драскач на скрипта georgi@krakra.net
$dayname[0] = "Неделя";         
$dayname[1] = "Понеделник";  
$dayname[2] = "Вторник";  
$dayname[3] = "Сряда";  
$dayname[4] = "Четвъртък";  
$dayname[5] = "Петък";  
$dayname[6] = "Събота";  
$monthname[1]  = "Януари";  
$monthname[2]  = "Февруари";  
$monthname[3]  = "Март";  
$monthname[4]  = "Април";  
$monthname[5]  = "Май";  
$monthname[6]  = "Юни";  
$monthname[7]  = "Юли";  
$monthname[8]  = "Август";  
$monthname[9]  = "Септември";  
$monthname[10] = "Октомври";  
$monthname[11] = "Ноември";  
$monthname[12] = "Декември";

//Тази част я сложи там, където ще ти се извежда датата
$daynum = date("w",strtotime($row_news['date']));  
		$monthnum = date("n",strtotime($row_news['date'])); 
		$year = date("Y",strtotime($row_news['date']));
		$day = date("j",strtotime($row_news['date'])); 
		$textday = $dayname[$daynum];   
		$month = $monthname[$monthnum];
		$time = date("H:i",strtotime($row_news['date']));
		
		echo "$textday $day $month $year г. $time ч.";
?>

Това ще ти свърши работа за извеждане от БД полето за дата ако не се казва date го промени или в БД или в скрипта а иначе инсертирането на дата в БД можеш да го направиш както си искаш, само формата на колоната да е timestamp.
 

Back
Горе