PHP MySQL отображает сегодняшнюю дату как Сегодня - PullRequest
0 голосов
/ 24 июня 2011

Я замечаю на форумах, что когда тема является сегодняшней датой, дата отображается как Сегодня. Как ты это делаешь?

Ответы [ 2 ]

4 голосов
/ 24 июня 2011

псевдокод:

if date == today then display "Today" else display date
3 голосов
/ 24 июня 2011

Есть много способов сделать это. С чисто MySQL точки зрения:

SELECT 
    IF(CAST(my_timestamp_column AS DATE) = CURRENT_DATE, 1, 0) AS is_today 
FROM ...

в PHP,

if (date('Y-m-d', $timestamp) == date('Y-m-d')) { ...

Опять же, множество способов сделать это

РЕДАКТИРОВАТЬ: Больше MySQL:

SELECT
    IF(
        CAST(ts AS DATE) = CURRENT_DATE,
        CONCAT('Today at ', CAST(ts AS TIME)),
        ts
    ) AS fancy_date

или еще несколько php:

$ts = strtotime($mysql_query_result['timestamp_column']);
$todayStart = mktime(0,0,0);
$todayEnd = mktime(23,59,59);
if ($ts <= $todayEnd && $ts >= $todayStart) {
    echo 'Today at ', date('H:i:s', $ts);
}
else {
    echo date('Y-m-d H:i:s', $ts);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...