自定义函数:<?php

date_default_timezone_set('PRC'); // 设置时区,如果已经设置可以删除

function timeFormat( $timestamp ) {

$curTime = time();

$space = $curTime - $timestamp;

if($space < 60) { // 一分钟以内

$string = "刚刚";

return $string;

} elseif( $space < 3600 ) { // 一小时前之内

$string = floor($space / 60) . "分钟前";

return $string;

}

$curtimeArray = getdate($curTime);

$timeArray = getDate($timestamp);

if( $curtimeArray['year'] == $timeArray['year'] ) { // 同一年

if($curtimeArray['yday'] == $timeArray['yday']) { // 同一天

$format = "%H:%M";

$string = strftime($format, $timestamp);

return "今天 {$string}";

} elseif(($curtimeArray['yday'] - 1) == $timeArray['yday']) { // 昨天

$format = "%H:%M";

$string = strftime($format, $timestamp);

return "昨天 {$string}";

} else {

$string = sprintf("%d月%d日 d:d", $timeArray['mon'], $timeArray['mday'], $timeArray['hours'], $timeArray['minutes']);

return $string;

}

}

$string = sprintf("%d年%d月%d日 d:d", $timeArray['year'], $timeArray['mon'], $timeArray['mday'], $timeArray['hours'], $timeArray['minutes']);

return $string;

}使用示例:

echo sprintf("%d: %s\n", time(), timeFormat(time()));

echo sprintf("%d: %s\n", time()-720, timeFormat(time()-720));

echo sprintf("%d: %s\n", time()-10800, timeFormat(time()-10800));

echo sprintf("%d: %s\n", time()-86400, timeFormat(time()-86400));

echo sprintf("%d: %s\n", time()-86400*123, timeFormat(time()-86400*123));

echo sprintf("%d: %s\n", time()-86400*400, timeFormat(time()-86400*400));输出结果:1476155551: 刚刚

1476154831: 12分钟前

1476144751: 今天 08:12

1476069151: 昨天 11:12

1465528351: 6月10日 11:12

1441595551: 2015年9月7日 11:1

PHP怎样表示几时几分,PHP将时间戳转换为刚刚、N分钟前、今天几点几分、昨天几点几分......相关推荐

  1. JS将时间戳转换为刚刚、N分钟前、今天几点几分、昨天几点几分等表示法

    使用Javascript语言,将时间戳转换为类似新浪微博的时间的表示方法. 要求转换规则: 1分钟以内显示为:刚刚 1小时以内显示为:N分钟前 当天以内显示为:今天 N点N分(如:今天 22:33) ...

  2. Vue时间戳(年/月/日/时:分:秒and 刚刚/一分钟前···)

    <template>里面的内容 <span class="shijian">{{item.create_at | dateFilters}}</spa ...

  3. 2评分标准多少分_突发!财政部刚刚通知!2020年中级考试题目分值及评分标准大变!...

    突发!财政部刚刚通知!2020年中级考试题目分值及评分标准大变!其中: 1.三科多选题的评分标准由多选.少选.错选.不选均不得分变为少选得相应分值,多选.错选.不选均不得分. 2.三科判断题的评分标准 ...

  4. python 当前时间的毫秒时间戳转换为 年-月-日 时:分:秒

    当前时间的毫秒时间戳转换为 年-月-日 时:分:秒 import time# 当前时间的13位毫秒时间戳 times = int(time.time() * 1000) print(times) # ...

  5. 【C语言】请将560分钟换算成几小时几分钟,并输出换算结果相应的小时数与分钟数。 个人题解

    请将560分钟换算成几小时几分钟,并输出换算结果相应的小时数与分钟数.#include<stdio.h> #include<stdlib.h> int main() {    ...

  6. 检查Logic Java 课程最近一次考试。如果全部没有通过考试(60分及格),则认为本次考试偏难,计算该次考试平均分加5分。

    检查Logic Java 课程最近一次考试.如果全部没有通过考试(60分及格),则认为本次考试偏难,计算该次考试平均分加5分. SELECT AVG(studentResult)+5 平均分 FROM ...

  7. java 获取一天零点零分零秒时间戳

    1.日期格式的 Calendar calendar = Calendar.getInstance();calendar.setTime(new Date());calendar.set(Calenda ...

  8. C语言程序之经典习题:给出一百分制成绩,要求输出成绩等级‘A‘B ‘C‘D‘E ‘,90 分以上为‘A”,80~89 分为‘B‘,70~79 分为‘C‘,60~69 分为‘D‘,60 分以下为‘E‘

    给出一百分制成绩,要求输出成绩等级'A'.'B'. 'C'.'D'.'E' . 并且要判断,输入的是否是一百以内的数 90 分以上为''A",80~89 分为'B',70~79 分为'C', ...

  9. 给出一百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。 90分以上为A, 80-89分为B, 70-79分为C, 60-69分为D, 60分以下为E 。 将下面的程序填写完整。

    题目描述 给出一百分制成绩,要求输出成绩等级'A'.'B'.'C'.'D'.'E'. 90分以上为A, 80-89分为B, 70-79分为C, 60-69分为D, 60分以下为E . 将下面的程序填写 ...

最新文章

  1. Oracle 添加RAC数据库集群节点(一)
  2. python正则匹配_Python正则表达式初识(五)
  3. asp.net core mvc 异步表单(Ajax.BeginForm)
  4. Notepad++ 搜索功能学习总结
  5. Day04-经典卷积神经网络解读
  6. 超详细 | 21张图带你领略集合的线程不安全
  7. php中用for循环制作矩形,PHP中for循环语句的几种变型
  8. 超详细简单解决git的上传和下载
  9. 黄聪:C#中用ILMerge将所有引用的DLL和exe文件打成一个exe文件,有图解
  10. 17.异常(三)之 e.printStackTrace()介绍
  11. Jmeter在Windows上分布式压测遇到的坑
  12. SpringBoot整合Redis及Redis工具类撰写
  13. spark sql 对接 HDFS
  14. Java练手项目(好玩又有趣)
  15. java订餐管理系统
  16. 在Windows上安装TeXLive
  17. 中国500强企业是如何构建电子签章系统的?
  18. matlab max/min/median函数用法以及自定义函数求最大最小值和中位数
  19. 会议论文分析-CCS21-ML增强的符号执行方法
  20. 机器学习(二)--新加坡国立大学寒假学习项目总结

热门文章

  1. 在即将发布的Camel 2.21版本中改进了使用Apache Camel和ActiveMQ Artemis处理大型消息的功能...
  2. spring aop组件_安全性中的Spring AOP –通过方面控制UI组件的创建
  3. JSR 365更新:深入CDI 2.0
  4. jboss as7 下载_JBoss AS 7:定制登录模块
  5. javaone_虚拟化Java应用程序:最佳实践(JavaOne 2011)
  6. JavaFX真实世界应用程序:欧洲电视网广播联盟
  7. 将WildFly绑定到其他IP地址或多宿主上的所有地址
  8. ActiveMQ –经纪人网络解释–第2部分
  9. 旅行报告:JavaOne 2013 –重归荣耀
  10. Google Guava –期货