PHP怎样表示几时几分,PHP将时间戳转换为刚刚、N分钟前、今天几点几分、昨天几点几分......
自定义函数:<?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分钟前、今天几点几分、昨天几点几分......相关推荐
- JS将时间戳转换为刚刚、N分钟前、今天几点几分、昨天几点几分等表示法
使用Javascript语言,将时间戳转换为类似新浪微博的时间的表示方法. 要求转换规则: 1分钟以内显示为:刚刚 1小时以内显示为:N分钟前 当天以内显示为:今天 N点N分(如:今天 22:33) ...
- Vue时间戳(年/月/日/时:分:秒and 刚刚/一分钟前···)
<template>里面的内容 <span class="shijian">{{item.create_at | dateFilters}}</spa ...
- 2评分标准多少分_突发!财政部刚刚通知!2020年中级考试题目分值及评分标准大变!...
突发!财政部刚刚通知!2020年中级考试题目分值及评分标准大变!其中: 1.三科多选题的评分标准由多选.少选.错选.不选均不得分变为少选得相应分值,多选.错选.不选均不得分. 2.三科判断题的评分标准 ...
- python 当前时间的毫秒时间戳转换为 年-月-日 时:分:秒
当前时间的毫秒时间戳转换为 年-月-日 时:分:秒 import time# 当前时间的13位毫秒时间戳 times = int(time.time() * 1000) print(times) # ...
- 【C语言】请将560分钟换算成几小时几分钟,并输出换算结果相应的小时数与分钟数。 个人题解
请将560分钟换算成几小时几分钟,并输出换算结果相应的小时数与分钟数.#include<stdio.h> #include<stdlib.h> int main() { ...
- 检查Logic Java 课程最近一次考试。如果全部没有通过考试(60分及格),则认为本次考试偏难,计算该次考试平均分加5分。
检查Logic Java 课程最近一次考试.如果全部没有通过考试(60分及格),则认为本次考试偏难,计算该次考试平均分加5分. SELECT AVG(studentResult)+5 平均分 FROM ...
- java 获取一天零点零分零秒时间戳
1.日期格式的 Calendar calendar = Calendar.getInstance();calendar.setTime(new Date());calendar.set(Calenda ...
- 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', ...
- 给出一百分制成绩,要求输出成绩等级‘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 . 将下面的程序填写 ...
最新文章
- Oracle 添加RAC数据库集群节点(一)
- python正则匹配_Python正则表达式初识(五)
- asp.net core mvc 异步表单(Ajax.BeginForm)
- Notepad++ 搜索功能学习总结
- Day04-经典卷积神经网络解读
- 超详细 | 21张图带你领略集合的线程不安全
- php中用for循环制作矩形,PHP中for循环语句的几种变型
- 超详细简单解决git的上传和下载
- 黄聪:C#中用ILMerge将所有引用的DLL和exe文件打成一个exe文件,有图解
- 17.异常(三)之 e.printStackTrace()介绍
- Jmeter在Windows上分布式压测遇到的坑
- SpringBoot整合Redis及Redis工具类撰写
- spark sql 对接 HDFS
- Java练手项目(好玩又有趣)
- java订餐管理系统
- 在Windows上安装TeXLive
- 中国500强企业是如何构建电子签章系统的?
- matlab max/min/median函数用法以及自定义函数求最大最小值和中位数
- 会议论文分析-CCS21-ML增强的符号执行方法
- 机器学习(二)--新加坡国立大学寒假学习项目总结
热门文章
- 在即将发布的Camel 2.21版本中改进了使用Apache Camel和ActiveMQ Artemis处理大型消息的功能...
- spring aop组件_安全性中的Spring AOP –通过方面控制UI组件的创建
- JSR 365更新:深入CDI 2.0
- jboss as7 下载_JBoss AS 7:定制登录模块
- javaone_虚拟化Java应用程序:最佳实践(JavaOne 2011)
- JavaFX真实世界应用程序:欧洲电视网广播联盟
- 将WildFly绑定到其他IP地址或多宿主上的所有地址
- ActiveMQ –经纪人网络解释–第2部分
- 旅行报告:JavaOne 2013 –重归荣耀
- Google Guava –期货