首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >格式化日期输出- PHP

格式化日期输出- PHP
EN

Stack Overflow用户
提问于 2012-12-04 22:22:09
回答 1查看 1.6K关注 0票数 1

我正在使用下面的代码

代码语言:javascript
复制
<?php
function custom_echo($x)
{
  if(strlen($x)<=150)
  {
    echo $x;
  }
  else
  {
    $y=substr($x,0,150) . '...';
    echo $y;
  }
}

// Include the wp-load'er
include('../../blog/wp-load.php');

// Get the last 10 posts
// Returns posts as arrays instead of get_posts' objects
$recent_posts = wp_get_recent_posts(array(
  'numberposts' => 4
));

// Do something with them
echo '<div>';
foreach($recent_posts as $post) {
  echo '<a class="blog-title" href="', get_permalink($post['ID']), '">', $post['post_title'], '</a><br />', $post['post_date'], custom_echo($post['post_content']), '<br /><br />';
}
echo '</div>';
?>

我遇到的问题是$post'post_date‘-它的格式是2012-12-03 13:59:56 -我只想让它读起来是2012年12月3日。我不知道该怎么做。我知道还有其他一些与此类似的解决方案,但我是新手,真的不了解它们...?

帮助?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-04 22:23:51

在PHP中,date()函数提供了很多格式化的可能性。您要做的是使用以下语句:

代码语言:javascript
复制
echo date("F j, Y", $post['post_date']);

这里

对应于full textual representation of a month, such as January or March

  • 'j‘对应Day of the month without leading zeros

  • 'Y’对应A full numeric representation of a year, 4 digits

  1. 'F‘

您可以在此处找到更多信息和文档格式:http://php.net/manual/en/function.date.php

编辑:如果您的变量$post['post_date']包含现有日期,则应改为执行以下操作:

代码语言:javascript
复制
echo date("F j, Y", strtomtime($post['post_date']));

为了让date()正常工作,函数strtotime()首先会将您现有的日期转换为时间戳。

有关strtotime()的更多信息,请点击此处:http://php.net/manual/en/function.strtotime.php

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13705029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档