我是这样转换服务器时间的:
$olddate = $rowHomeTop["DandTStory"];
$now = time();
$old = strtotime( $olddate);
$diff = $now-$old;
$old = new DateTime($olddate);
$old = $old->format('d M Y');
$nmeng = array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov', 'Dec');
$nmtur = array('جنوری','فروری','مارچ','اپریل','مئ','جون','جولائی','اگست','ستمبر','اکتوبر','نومبر','دسمبر');
$dt = str_ireplace($nmeng, $nmtur, $old);
if ($diff /60 <1)
{
echo intval($diff%60)." سیکنڈ پہلے";
}
else if (intval($diff/60) == 1)
{
echo "ایک منٹ پہلے";
}
else if ($diff / 60 < 60)
{
echo intval($diff/60)." منٹ پہلے";
}
else if (intval($diff / 3600) == 1)
{
echo "ایک گھنٹہ ".intval($diff/60%60)." منٹ پہلے";
}
else if ($diff / 3600 <24)
{
echo intval($diff/3600) . " گھنٹے " .intval($diff/60%60)." منٹ پہلے ";
}
else
{
echo $dt;
}
在我想显示时间的地方使用这段代码是非常困难的。
我只需要输入<?php echo time($rowHomeTop["DandTStory"]) ?>
并显示时间而不是粘贴长代码
function customTime($olddate)
{
$now = time();
$old = strtotime( $olddate);
$diff = $now-$old;
$old = new DateTime($olddate);
$old = $old->format('d M Y');
$nmeng = array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov', 'Dec');
$nmtur = array('جنوری','فروری','مارچ','اپریل','مئ','جون','جولائی','اگست','ستمبر','اکتوبر','نومبر','دسمبر');
$dt = str_ireplace($nmeng, $nmtur, $old);
if ($diff /60 <1)
{
return intval($diff%60)." سیکنڈ پہلے";
}
else if (intval($diff/60) == 1)
{
return "ایک منٹ پہلے";
}
else if ($diff / 60 < 60)
{
return intval($diff/60)." منٹ پہلے";
}
else if (intval($diff / 3600) == 1)
{
return "ایک گھنٹہ ".intval($diff/60%60)." منٹ پہلے";
}
else if ($diff / 3600 <24)
{
return intval($diff/3600) . " گھنٹے " .intval($diff/60%60)." منٹ پہلے ";
}
else
{
return $dt;
}
}
echo customTime($rowHomeTop["DandTStory"]);