首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >超越常规定制更改时间格式

超越常规定制更改时间格式
EN

Stack Overflow用户
提问于 2015-07-23 04:15:25
回答 1查看 29关注 0票数 0

我们都知道我们可以使用基本的自定义来定制Wordpress的时间格式,如下所示:Time

但是,为了与客户端在印刷材料中使用的样式指南相匹配,我被要求使用不同的格式,而不是使用基本的自定义。

他们的文案指南说:

《时代》

  • 正确: 6p,7-830a,8a-5p。
  • 不要包括冒号。(Do: 830-945 p.)
  • 如果时间在时间的最顶端,则在时间结束时将00降下来。(执行日期:8-9页)
  • 用小写字母“a”表示上午。小写字母“p”表示下午。数字和字母之间没有空格。(Do: 9-1030 p.)
  • 对于时间跨度,请使用连字符(-),其两侧各有一个空格。(Do: 8-930 p.)
  • 不要使用中午或午夜。(Do: 12a或12p.)
  • 避免像早上或晚上那样的冗余。(不要:早上8a,星期二晚上7p。)

我使用事件日历专业插件作为日历在网站上,通过使用自定义的时间格式的"gia“,我可以让时间显示为”7月25日@800上午-下午300“,但我需要能够删除字母"m‘从" am”和"pm“和"00”从时间的高峰时刻。

我假设这一切都可以通过我的functions.php文件中的一些代码来实现,但我不知道从哪里开始,我在搜索有关时间格式的表单中找到的所有东西都指向了基本的php时间自定义。

任何帮助都会很感激(除了告诉我客户端的时间格式会给站点用户带来混乱和混乱)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-23 06:14:34

您应该编写一个函数,以所需的方式显示您的日期。

代码语言:javascript
复制
function wpse195313_custom_date() {
    global $post;
    $theDate = $post->post_date;
    // check whether minutes are 00
    // use mysql2date function https://codex.wordpress.org/Function_Reference/mysql2date
    if ( mysql2date('i', $theDate, false) == 00 ) : 
        $outputDate = mysql2date('ga', $theDate, false);
    else 
        $outputDate = mysql2date('gia', $theDate, false);
    endif;
    echo $outputDate;
}

这应该会让你开始,你需要更多的条件来达到你想要的目标。

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

https://stackoverflow.com/questions/31681066

复制
相关文章

相似问题

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