Php 显示午夜后更改为默认日期的相对时间

Php 显示午夜后更改为默认日期的相对时间,php,Php,我想显示“今天发布在”,如果发布是在今天发布的,我知道怎么做,但我希望它显示默认的日期和时间格式为12:01 AM,显然,因为ita不再发布“今天”,我有办法做到这一点吗?谢谢你的帮助 谢谢,我试试看,这是我的 if($params['time'] > (time() - (60*60*24))){ $old_time = $params['time']; $hm = date("g:ia", $old_time); $today = elgg_echo('friendly_tim

我想显示“今天发布在”,如果发布是在今天发布的,我知道怎么做,但我希望它显示默认的日期和时间格式为12:01 AM,显然,因为ita不再发布“今天”,我有办法做到这一点吗?谢谢你的帮助


谢谢,我试试看,这是我的

if($params['time'] > (time() - (60*60*24))){

$old_time = $params['time'];

$hm = date("g:ia", $old_time);

$today = elgg_echo('friendly_time_today', array($hm));

return $today;

    return $today;

  } else if($params['time'] > (time() - (60*60*48))){

$old_time = $params['time'];

$hm = date("g:ia", $old_time);

$yesturday = elgg_echo('friendly_time_yesturday', array($hm));

return $yesturday;

    return $yesturday; }
你的意思是这样的:

<?php
$sSaved = "11:08am 01.01.2012"; // comes from date("H:ia d.m.Y");
$aSaved = explode(" ", $sSaved);
if ($aSaved[1] != date("d.m.Y")) {
    echo $sSaved;
} else {
    echo "today";
} 
你的意思是这样的:

<?php
$sSaved = "11:08am 01.01.2012"; // comes from date("H:ia d.m.Y");
$aSaved = explode(" ", $sSaved);
if ($aSaved[1] != date("d.m.Y")) {
    echo $sSaved;
} else {
    echo "today";
} 

如果我正确理解了你的帖子,这可能有点道理:

#示例函数
函数stylePostDateExample(日期时间$postDate){
#获取当前日期
$currDate=创建日期(日期('Y-m-d H:i:s');
#获取发布日期和当前日期之间的间隔
$intervalObj=日期差异($postDate,$currDate);
#简单输出启动
$stringOut=“已发布”;
#解释差异
如果($intervalObj->format('%d')<1&&$intervalObj->format('%y%m')==0){
#还在一天之内
$stringOut.=“今天在”$intervalObj->格式(“%H:%I”);
}否则{
#发布日期已过
$stringOut.=“on”.date_格式($postDate,'Y-m-dh:i:s');
}
返回$stringOut;
}
#测试:任何前一天
$postDate=创建日期('2012-01-01 00:00:00');
echo stylePostDateExample($postDate);
#结果
# -----------------------------------------
#张贴在
#测试:今天
$postDate=创建日期(日期('Y-m-d');
echo stylePostDateExample($postDate);
#结果
# -----------------------------------------
#今日张贴于
该函数需要一个datetime值,我想您可以从数据库中获取该值(用于帖子的创建/发布日期),并输出一个字符串


如果我没抓住要点,请告诉我

如果我正确理解了你的帖子,这也许有点道理:

#示例函数
函数stylePostDateExample(日期时间$postDate){
#获取当前日期
$currDate=创建日期(日期('Y-m-d H:i:s');
#获取发布日期和当前日期之间的间隔
$intervalObj=日期差异($postDate,$currDate);
#简单输出启动
$stringOut=“已发布”;
#解释差异
如果($intervalObj->format('%d')<1&&$intervalObj->format('%y%m')==0){
#还在一天之内
$stringOut.=“今天在”$intervalObj->格式(“%H:%I”);
}否则{
#发布日期已过
$stringOut.=“on”.date_格式($postDate,'Y-m-dh:i:s');
}
返回$stringOut;
}
#测试:任何前一天
$postDate=创建日期('2012-01-01 00:00:00');
echo stylePostDateExample($postDate);
#结果
# -----------------------------------------
#张贴在
#测试:今天
$postDate=创建日期(日期('Y-m-d');
echo stylePostDateExample($postDate);
#结果
# -----------------------------------------
#今日张贴于
该函数需要一个datetime值,我想您可以从数据库中获取该值(用于帖子的创建/发布日期),并输出一个字符串


如果我没抓住要点,请告诉我

显示您已尝试的内容或您希望将此功能添加到何处的post code…显示您已尝试的内容或您希望将此功能添加到何处的post code。。。