php将日期格式转换成xx天前的格式

 这段代码可以把时间格式化成3天前,5秒前,2年前的形式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

// convert a date into a string that tells how long ago
// that date was.... eg: 2 days ago, 3 minutes ago.
function ago($d) {
$c = getdate();
$p = array('year', 'mon', 'mday', 'hours', 'minutes', 'seconds');
$display = array('year', 'month', 'day', 'hour', 'minute', 'second');
$factor = array(0, 12, 30, 24, 60, 60);
$d = datetoarr($d);
for ($w = 0; $w < 6; $w++) {
if ($w > 0) {
$c[$p[$w]] += $c[$p[$w-1]] * $factor[$w];
$d[$p[$w]] += $d[$p[$w-1]] * $factor[$w];
}
if ($c[$p[$w]] - $d[$p[$w]] > 1) {
return ($c[$p[$w]] - $d[$p[$w]]).' '.$display[$w].'s ago';
}
}
return '';
}
// you can replace this if need be.
// This converts my dates returned from a mysql date string
// into an array object similar to that returned by getdate().
function datetoarr($d) {
preg_match("/([0-9]{4})(-)([0-9]{2})(-)([0-9]{2})([0-9]{2})(:)([0-9]{2})(:)([0-9]{2})/",$d,$matches);
return array(
'seconds' => $matches[10],
'minutes' => $matches[8],
'hours' => $matches[6],
'mday' => $matches[5],
'mon' => $matches[3],
'year' => $matches[1],
);
}

时间: 2024-10-24 07:26:04

php将日期格式转换成xx天前的格式的相关文章

php将日期格式转换成xx天前的格式_php技巧

本文实例讲述了php将日期格式转换成xx天前格式的方法.分享给大家供大家参考.具体如下: 这段代码可以把时间格式化成3天前,5秒前,2年前的形式 // convert a date into a string that tells how long ago // that date was.... eg: 2 days ago, 3 minutes ago. function ago($d) { $c = getdate(); $p = array('year', 'mon', 'mday',

C#实现json格式转换成对象并更换key的方法

  本文实例讲述了C#实现json格式转换成对象并更换key的方法.分享给大家供大家参考.具体分析如下: 由于是不标准的序列化对象类型,因此你无法通过标准的反序列化类来实现,需要自定义一个序列化类或者简单点,直接自定义一个方法解析Json数据.解析后的数据用Dictionary来存放. ? 1 2 3 4 5 6 string str = "{"name": "甄嬛体","2012-05-04 14:59": "5724&qu

python实现将pvr格式转换成pvr.ccz的方法

  这篇文章主要介绍了python实现将pvr格式转换成pvr.ccz的方法,涉及Python实现格式转换的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了python实现将pvr格式转换成pvr.ccz的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 import zlib import struct import sys pvr = sys.argv[1] ccz = pvr + ".ccz" pvr = open(

如何把MTS格式转换成DVD视频文件

旅行途中拍摄了大量高清视频都是用MTS格式文件保存的,由于MTS视频格式适合用于摄像机存储高清视频画质,但这种格式并不通用,给后期处理和视频保存都带来了麻烦.一般来说,MTS格式文件保存的高清视频体积较大,导出来后占用磁盘空间也不少,而且从便于播放观看的角度出发,很多人往往选择把MTS格式转换成DVD光盘.要实现MTS视频格式文件转换DVD这其中需要经过两个步骤,首先,我们要把MTS格式转换成DVD视频格式文件,其次就要用电脑的刻录光驱把DVD视频文件刻录到DVD光盘上.大致了解以上流程后,我们

MBR怎么转换为GPT?硬盘MBR格式转换成GPT格式教程

  硬盘MBR格式怎么转换成GPT格式?这是很多小白电脑用户所不了解的.首先介绍一下硬盘gpt格式,GPT是一种全局唯一标识分区表(GUID Partition Table,缩写:GPT),是指全局唯一标示磁盘分区表格式.它是可扩展固件接口(EFI)标准(被Intel用于替代个人计算机的BIOS)的一部分,被用于替代BIOS系统中的以32bits来存储逻辑块地址和大小信息的主引导记录(MBR)分区表.下面就一起来看看硬盘MBR格式转换成GPT格式教程 GPT不需要逻辑分区,MBR下每个硬盘只能最

Windows 10系统如何将m4a音乐格式转换成mp3格式?

Win10系统如何将m4a音乐格式转换成mp3格式?在Win10系统中,系统自带有语音录音机,它录制的语音是m4a格式的,如果有朋友需要mp3格式的,该怎么办呢?很简单,我们只要将m4a音乐格式转换成mp3格式就行了.问题是,Win10系统要如何将m4a音乐格式转换成mp3格式呢?下面我们一起来看看. 具体步骤: 1.这里小编电脑上有一段自己录制的m4a格式的音频文件,现在转换下格式. 2.打开电脑上的百度音乐播放器,然后点击右上角的小工具按钮,打开格式转换. 3.歌曲格式转换界面,我们首先添加

C++如何把移动硬盘的FAT32格式转换成NTFS格式?

问题描述 C++如何把移动硬盘的FAT32格式转换成NTFS格式? C++如何把移动硬盘的FAT32格式转换成NTFS格式? 求大神指点一二,移动硬盘只有一个分区,小弟想用C++把移动硬盘的FAT32格式转换成NTFS格式,可是小弟是新手,不懂呢,跪求大神指点. 解决方案 这个命令比较危险,无声无息操作用户关闭电脑或者拔下移动硬盘可能造成数据丢失. 解决方案二: c++应该只能调用操作系统的接口吧,c++语言应该没有提供这方面的功能 解决方案三: 当然了,因为转换是一个过程,在此期间如果断电.拔

qt怎样把1418955940转换成2014-12-19 10:25的格式

问题描述 qt怎样把1418955940转换成2014-12-19 10:25的格式 qt怎样把1418955940转换成2014-12-19 10:25的格式 解决方案 将时间转化成字符 NSDateFormatter *date = [nsdataFormatter alloc]init]; [date setdateFormat :@"yyyyMMdd"]; nslog(@"%@",[date stringfromDate:date]); 将字符串转化成时间格

base64的格式转换成图片

问题描述 base64的格式转换成图片 将base64作为参数来传递的方法,方法将base64转换成图片并且保存,返回一个路径 解决方案 base64 EnCode将任何数据文件转换. base64 DeCode将Base64转换成原来的,事先要指定好相应的扩展名. 看看Java和DotNet,里面肯定有相应的库函数. MSDN也可以去查查. 解决方案二: base64不是一种格式,而是一种数据的编码方式,经过编码后,所有字节都是可打印字符 base64的编码和解码都很简单的,看一下相关资料就行