php中日期类型转换实例讲解
1、使用date()函数将UNIX时间戳转换为日期。
2、使用strtotime()函数将日期转换为UNIX时间戳。
在PHP中是可以完成日期格式转换的,不过有一个缺点就是占用PHP解析器的解析时间,因此速度会相对慢一些。但是这种方式也有优点,那就是不管是不是数据库中查询获得的数据都可以进行转换,转换范围不受限制。
实例
23
4
5
6
7
8
9
10
11
12
13
14
15
$y
=
date
(
"Y"
,time());
//年
$m
=
date
(
"m"
,time());
//月
$d
=
date
(
"d"
,time());
//日
echo
$y
."
";
echo
$m
."
";
echo
$d
."
";
$eight_clock
=
mktime
(8, 0, 0,
$m
,
$d
,
$y
);
//每天8点
echo
date
(
"Y-m-d H:i:s"
,
$eight_clock
)."
";
$day_time
=
mktime
(0, 0, 0,
$m
, 1 ,
$y
);
//每月1号
echo
date
(
"Y-m-d H:i:s"
,
$day_time
)."
";
实例扩展:
23
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],
);
}
到此这篇关于php中日期类型转换实例讲解的文章就介绍到这了,更多相关php中日期类型的转换内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
下一篇:PHP Class self 与 static 异同与使用详解
台湾服务器租用价格多少钱一年
台湾大带宽服务器的优势有哪些
美国大带宽高防服务器租用哪家好
台湾物理服务器配置推荐怎么选择
台湾大带宽服务器租用多少钱
哪些行业会租用美国大带宽服务器
免备案台湾服务器租用的优势
台湾大带宽服务器好不好靠什么判
美国大带宽服务器的安全防御措施
台湾服务器共享带宽还是独享带宽