{{ totalUnread }}
头像
暂无最近聊天
头像
暂无关注
头像
暂无粉丝

选择聊天对象

从左侧列表中选择一个用户开始聊天

{{ unreadCount }}
全部已读
刷新
系统消息 {{ categoryUnread.system }}
账号、系统通知
关注信息 {{ categoryUnread.follow }}
粉丝、关注动态
评论回复 {{ categoryUnread.comment }}
评论、回复通知
文章消息 {{ categoryUnread.article }}
审核、推荐通知

欢迎来到消息中心

选择左侧分类查看消息,或使用搜索功能查找特定消息

共有 {{ totalMessages }} 条消息,{{ unreadCount }} 条未读
当前位置:首页>WP教程>自带函数mi_format_private_time的使用解析

自带函数mi_format_private_time的使用解析

{{PdfTitle}} 预览PDF

{{ authorInfo.data.user_info.name }} {{ authorInfo.data.user_info.lv.lv.lvLv }}

{{ authorInfo.data.user_info.desc }}

{{ authorInfo.data.user_info.post_count }} 文章
{{ authorInfo.data.user_info.like_count }} 点赞
{{ authorInfo.data.user_info.favorite_count }} 收藏
{{ authorInfo.data.user_info.followers_count }} 粉丝
已关注 关注 私信
已关注 关注Ta 私信

主题自带了很多个函数,当前函数是时间格式化函数,专门把数据库标准时间 YYYY-MM-DD HH:MM:SS 转换成用户易读的中文人性化时间。比如把 2025-05-20 14:30:00 变成 今天 14:30昨天 14:30周一 14:30 这种聊天软件常见的时间格式。

函数返回时间格式(按优先级从近到远)

时间范围 返回格式示例 说明
4 分钟内(<240 秒) 刚刚 极短时间
1 小时内(<3600 秒) 8 分钟前 动态计算分钟数
当天内 今天 14:30 24 小时制时分
昨天 昨天 14:30 固定文字 + 时间
前天 前天 14:30 固定文字 + 时间
3~5 天前 周一 14:30 星期 + 时间
同年(非以上情况) 05-20 14:30 月 – 日 时分
去年 去年 05-20 14:30 文字 + 月日时分
前年 前年 05-20 14:30 文字 + 月日时分

最终输出一定是字符串,不会返回时间戳 / 对象。

函数执行逻辑(流程图式讲解)

  • 验证传入时间是否合法,不合法直接返回原字符串
  • 把目标时间和当前时间转成 DateTime 对象(PHP 标准时间类)
  • 计算时间差(秒、天)
  • 从近到远逐级判断,匹配哪条就返回哪条格式
  • 都不匹配则返回完整标准时间

使用注意事项(非常重要!)

  • 当前时区是Asia/Shanghai
  • 传入参数必须是标准格式
YYYY-MM-DD HH:MM:SS
如果传入:
  • 时间戳
  • YYYY/MM/DD
  • 空字符串
  • 非法时间
函数会直接返回原字符串,不做格式化。

时间计算基于服务器时间,不是客户端时间,所有判断用的是服务器当前时间,如果用户设备时间不准,不影响显示,适合聊天、私信、评论等场景。使用的时候直接使用

mi_format_private_time($data)

即可格式化当前时间。

喜欢作者

如本文“对您有用”,欢迎随意打赏,让我们坚持创作!~

v阿杰打赏

文章标题:自带函数mi_format_private_time的使用解析

{{ rewardDesc }}
{{ amount }}元
自定义
{{ forbiddenWordMessage }}
您当前的余额为¥0 立即充值
选择支付方式
{{ method.value === 'wechat' ? '微信' : (method.value === 'alipay' ? '支付宝' : method.name) }}
支付二维码

正在生成支付二维码...

请打开手机使用{{ selectedPayment === 'wechat' ? '微信' : '支付宝' }}扫码支付
订单剩余时间: {{ formatCountdown(countdown) }}
({{ interactions.likes_count }})
({{ interactions.favorites_count }})
({{ interactions.comments_count }})
反馈
点赞 取消点赞

已点赞的用户 ({{ interactions.likes_count }})

暂无用户点赞
收藏 取消收藏

已收藏的用户 ({{ interactions.favorites_count }})

暂无用户收藏
最多4张,支持JPG/PNG/WEBP(≤2MB)
上传
请确保反馈内容真实,虚假反馈可能会导致账号封停。
上一篇

致每一位MiPlus主题的审视者:我们的独特,绝非偶然

相关文章

{{ post.is_featured }}

{{ post.title }}

{{ post.excerpt }}
{{ post.post_attribute.pay_price || '免费' }}
{{ post.post_attribute.resource_type || '' }}
{{ post.title }}
{{ post.author_name }}
{{ post.views || 0 }} {{ post.likes || 0 }} {{ post.favorites || 0 }}
{{ Math.max(0, remainingChars) }}
表情
{{emoji}}
提交评论
0条评论
{{ order === 'desc' ? '最新评论' : '最早评论' }} 最新评论 最早评论 {{ filter === 'all' ? '全部评论' : '只看作者' }} 全部评论 只看作者
正在回复 @{{ replyingToUser }} 的评论:
{{ Math.max(0, replyRemainingChars) }}
表情
{{emoji}}
取消 提交回复
MiPlus主题购买

轻量模块化主题,值得一用

立即参与
QQ客服
QQ客服
微信客服
微信客服
发布文章
创建社区
发布帖子
扫码查看当前页面
二维码
使用手机扫一扫
优惠券领取中心
当前数据为演示数据,暂不可领取
{{ coupon.value }}
{{ coupon.type }}
{{ coupon.name }}
{{ coupon.condition }}
{{ coupon.code }}
更多优惠活动敬请期待...