• 注册
  • 个人说明:TA有点懒了,什么都没有写。
    关注 1 粉丝 0 喜欢 0 内容 256
    河南省·郑州市
    聊天 送礼

    新版界面开发进度

    14%
    其实就是啥也没写,只有想法,哈哈
    • 回帖总排行
    • 采纳总排行

    分享精彩给好友

    全部文章 关注:0 内容:1074

    WordPress时间函数the_time与get_the_time解析【转】

  • 查看作者
  • 打赏作者
  • 拉黑名单
    • WordPress这个内容管理系统中,经常使用时间,发个文章有时间,发个评论也有时间,所以熟练使用WordPress时间函数the_time与get_the_time对制作主题插件来说非常重要,我们可以使用不同的参数,让WordPress显示不同样式的时间,今天我们就来详细讲下WordPress中the_time与get_the_time这两个时间函数。

      函数原型

      这两个时间函数都位于wp-includes/general-template.php文件中

      the_time:

      function the_time( $d = '' ) {
          /**
           * Filters the time a post was written for display.
           *
           * @since 0.71
           *
           * @param string $get_the_time The formatted time.
           * @param string $d            The time format. Accepts 'G', 'U',
           *                             or php date format.
           */
          echo apply_filters( 'the_time', get_the_time( $d ), $d );
      }

      很明显通过过滤器调用了get_the_time这个函数构成了the_time函数。

      get_the_time:

      function get_the_time( $d = '', $post = null ) {
          $post = get_post($post);
       
          if ( ! $post ) {
              return false;
          }
       
          if ( '' == $d )
              $the_time = get_post_time(get_option('time_format'), false, $post, true);
          else
              $the_time = get_post_time($d, false, $post, true);
       
          /**
           * Filters the time a post was written.
           *
           * @since 1.5.0
           *
           * @param string      $the_time The formatted time.
           * @param string      $d        Format to use for retrieving the time the post was written.
           *                              Accepts 'G', 'U', or php date format value specified
           *                              in 'time_format' option. Default empty.
           * @param int|WP_Post $post     WP_Post object or ID.
           */
          return apply_filters( 'get_the_time', $the_time, $d, $post );
      }

      函数描述

      这两个WordPress函数官方都说的是显示你的文章什么时候写的。

      使用方法

      the_time:

      <?php the_time('F j, Y');?>

      get_the_time:

      <?php echo get_the_time(); ?>
      1. 输出 2013-05-09 格式:
        <? php the_time('Y-m-d'); ?>
      2. 输出时间,如:10:35:28:
        <? php the_time('G:i:s'); ?>
      3. 输出 2013 年 05 月 09 日 格式:
        <? php the_time('Y年m月d日'); ?>
      4. 输出 2013 年 05 月 09 日 星期二 格式:
        <? php the_time('Y年m月d日 l'); ?>
      5. 输出完整的日期,如 2013 年 05 月 09 日 星期二 10:35:28:
        <? php the_time('Y年m月d日 l G:i:s'); ?>

      这两个函数都可以带时间格式化字符串参数,具体的格式化参数格式可以参考下面的表格:

      参数描述 输出效果
      y 显示后面 2 位数字 03
      Y 显示 4 位数字 2003
      参数描述 输出效果
      m 数字的,有前缀 0 06、12
      n 数字的,没有前缀 0 6、12
      F 月份全称(根据网站的语言是中文还是英文) 一月、十二月(January、December)
      M 月份简写(根据网站的语言是中文还是英文) 一、十二(Jan、Dec)
      参数描述 输出效果
      d 数字的,有前缀 0 01、31
      j 数字的,没有前缀 0 1、31
      S 序列型数字的后缀 st、nd、rd 或 th
      时间 参数描述 输出效果
      a 小写上下午(根据网站的语言是中文还是英文) am、pm(上午、下午)
      A 大写上下午(根据网站的语言是中文还是英文) AM、PM(上午、下午)
      g 小时,12 小时制,没有前缀 0 6、12
      h 小时,12 小时制,有前缀 0 06、12
      G 小时,24 小时制,没有前缀 0 6、23
      H 小时,24 小时制,有前缀 0 06、23
      i 分,有前缀 0 01、59
      s 秒,有前缀 0 01、59
      T 时区/时间缩写 CST、EST、MDT…
      O 时区 +0800
      W 周数 22
      z 天数 365
      星期 参数描述 输出效果
      l 星期全称(小写字母 L)(根据网站的语言是中文还是英文) 星期一、星期日(Monday、Sunday)
      D 星期(根据网站的语言是中文还是英文) 周一、周日(Mon、Sun)
      w 数字星期 0、6(注意:0 代表星期日)
      完整的日期时间 参数描述 输出效果
      r RFC 2822 Mon, 06 Jan 2010 20:05:09+0800
      c ISO 8601 2004-02-12T15:19:21+00:00
      你需要登录,才能进行发帖操作