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

PHP MySQL将今天的日期显示为今天,php,mysql,date,Php,Mysql,Date,我在论坛上注意到,当主题是今天的日期时,日期显示为今天。您是如何做到这一点的?伪代码: 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', $timest

我在论坛上注意到,当主题是今天的日期时,日期显示为今天。您是如何做到这一点的?

伪代码:

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: 或者更多的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);
}
$ts=strotime($mysql\u query\u result['timestamp\u column']);
$todayStart=mktime(0,0,0);
$todayEnd=mktime(23,59,59);
如果($ts=$todayStart){
回音“今天在”,日期('H:i:s',$ts);
}
否则{
回音日期('Y-m-d H:i:s',$ts);
}
$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);
}