Подсчет количества дней

207
15 декабря 2016, 15:49

После регистрации пользователю записывается в базу данных (поле date_reg тип DATE) дата регистрации, вот как подсчитать и вывести количество дней с момента регистрации пользователя, например: Вася Иванов с нами уже 20 дней 4 месяца 2 года!

Answer 1

Documentation

SELECT DATEDIFF(CURRENT_DATE(), `date_reg`);

Получите количество дней. Что дальше делать - думаю, обьяснять не надо

Answer 2

Переводи дату в UNIX time (mktime):

$data_reg = explode('-', $row['data_reg']);
$t_reg = mktime(0,0,0,$data_reg[1],$data_reg[2],$data_reg[0]);
$t = time();
$t_count = $t-$t_reg;
$count_days = $t_count/86400; //Получаем кол-во дней
if($count_days>=365){
$count_years = floor($count_days/365);  //Кол-во лет
$count_days = $count_days-$count_years*365;
}
if($count_days>=30){
$count_mons = floor($count_days/30); //Кол-во месяцев
$count_days = $count_days-$count_mons*30;
}

Вот можно так, дорабатывай как тебе надо :) Например, чтобы не все месяца считало бы по 30 дней.

READ ALSO
Пустое окно браузера при выводе таблицы из бд MySQL

Пустое окно браузера при выводе таблицы из бд MySQL

Всем добрый день! Ребята,помогите ошибку найти в коде:

215
Открыта сессия, юзер загружает файл, это файл надо прицепить в id юзера

Открыта сессия, юзер загружает файл, это файл надо прицепить в id юзера

Как узнать id пользователя по сессии? $_SESSION['ник пользователя'] можно к нику привязать, но надо к id

262
Необычный MySQL запрос

Необычный MySQL запрос

Здравствуйте!

197
Mysql на другом хостинге

Mysql на другом хостинге

Подключаюсь к Mysql базе с локалхоста, все отлично

271