后置时间前自定义函数上的时间和日期

时间:2012-01-06 作者:Rob

我正在使用以下自定义函数将帖子的时间戳显示为已发布”X minutes ago“或”X days ago“14天,然后更改为实际日期(例如。17th December 2010):

add_filter(\'the_time\', \'dynamictime\');
function dynamictime() {
  global $post;
  $date = $post->post_date;
  $time = get_post_time(\'G\', true, $post);
  $mytime = time() - $time;
  if($mytime > 0 && $mytime < 14*24*60*60)
    $mytimestamp = sprintf(__(\'%s ago\'), human_time_diff($time));
  else
    $mytimestamp = date(get_option(\'date_format\'), strtotime($date));
  return $mytimestamp;
}
这被称为标准代码:

<?php the_time(); ?>
是否有办法将其修改为包括14天后的时间,以便显示如下?(仅在14天后)

17th December 2010 at 9:03pm

我有执行此操作所需的额外代码,但不知道如何创建一个数组来显示get\\u选项和单词\'at\' 介于两者之间:

$date_format = get_option( \'date_format\' );
$time_format = get_option( \'time_format\' );

1 个回复
最合适的回答,由SO网友:Michael 整理而成
$mytimestamp = date(get_option(\'date_format\'), strtotime($date)) . \' at \' . date(get_option(\'time_format\'), strtotime($date));   
结束

相关推荐

帮助运行MySQL查询以更新多站点安装中的所有wp_#_options表

我想通过我的WordPress数据库运行一个查询,更新所有单个站点上的blog\\u公共值。我一直在思考如何让语句查找wp\\U 2\\U选项、wp\\U 3\\U选项等。我可以单独做这样的事情:UPDATE wp_10_options SET option_value = REPLACE(option_value, \'1\', \'0\') 但我一直在思考如何运行一个可以遍历所有表的查询。有什么帮助吗?提前感谢:)