繁体   English   中英

PHP MySQL将今天的日期显示为今天

[英]PHP MySQL display todays date as Today

我在论坛上注意到,当一个主题是今天的日期时,该日期将显示为“今天”。 你是怎样做的?

伪代码:

if date == today then display "Today" else display date

有许多方法可以完成。 从纯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);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM