来自Twitter的新日期格式

时间:2012-03-28 12:55:00

标签: php javascript wordpress twitter date-format

所以,我通过twitter widget pro将twitter实现为wordpress主题。我想以与wordpress和小部件格式不同的方式约会推文。我想跟随5月,23小时或3月3日的twitters日期格式。所有我能找到的是如何做“创建_前”“关于_旧”等...我只是想使用xh如果在24小时内,否则使用日期和月份缩写。我真的不知道php或太多js,所以非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

使用PHP DateTimeDateInterval类,

$dt1 = new DateTime("2012-02-10 10:32:22");
$dt2 = new DateTime();
$diff = $dt2->diff($dt1);
echo $diff->format("%Y years, %m months, %d days, %H hours, %I minuts, %s seconds ago");
/// 00 years, 1 months, 18 days, 08 hours, 26 minuts, 51 seconds ago

如果您不想回显00 years00 months等,请检查DateTime::yDateTime::m等属性为0.如果零不回应它们。例如,

$format = "";
if ($diff->y > 0){
    $format.="%Y years,";
}
if ($diff->m > 0){
    $format.="%m months,";
}
...
// more conditions for hours, minutes, seconds

// echo the format
echo $diff->format($format);

感兴趣的链接,

  1. DateTime::__construct()
  2. DateTime::diff()
  3. DateInterval::format()