Как да извадя дата на регистрация

botevis2

Registered
Как да извадя кога се е регистрирал даден потребител и да изчислява преди колко време(това за изчислението не е задължително :))
 
Правиш еднин:
PHP:
 <input type="hidden" name="date" value="<?php echo date("d.m.y - H:i:s"); ?>">
Като във БД си го правиш varchar 255 със име date :)
 
Аз пък ти препоръчвам друго.Правиш следното:
$date = time(); - записваш $date във формат timestamp в поле в базата данни от тип integer unsigned
След това при извеждането я селектираш и я форматираш както си искаш и след това я показваш.
Например:
$resultdate= date("d.m.Y H:i", $row['датата от базата дании']);
echo $resultdate;
 
В БД правиш поле `regDate` от типа DATE. При регистрация му присвояваш стойност NOW() или CURDATE().

За да разбереш преди колко дни е станало това, може да използваш тази заявка:

SELECT TIMESTAMPDIFF(DAY,`regDate`,CURDATE()) AS `daysBefore`

Ако се е регистрирал днес, ще ти даде стойност 0, вчера 1, и т.н.

Ако искаш да го направиш с точност до секундата, използвай поле от типа DATETIME и заявката ще стане по този начин:


SELECT TIMESTAMPDIFF(SECOND,`regDate`,NOW()) AS `secondsBefore`
 

Back
Горе