php中日期类型转换实例讲解
发布:smiling 来源: PHP粉丝网 添加日期:2022-05-13 11:31:40 浏览: 评论:0
在本篇文章里小编给大家整理了一篇关于php中日期类型转换实例讲解内容,有兴趣的朋友们可以学习参考下。
1、使用date()函数将UNIX时间戳转换为日期。
2、使用strtotime()函数将日期转换为UNIX时间戳。
在PHP中是可以完成日期格式转换的,不过有一个缺点就是占用PHP解析器的解析时间,因此速度会相对慢一些。但是这种方式也有优点,那就是不管是不是数据库中查询获得的数据都可以进行转换,转换范围不受限制。
实例:
- $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)."
- ";
实例扩展:
- // 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],
- );
- }
Tags: php日期类型转换
- 上一篇:php比较两个指定的日期的实例讲解
- 下一篇:最后一页
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)