php中日期类型转换实例讲解
吾爱主题
阅读:158
2021-11-24 15:33:00
评论:0
1、使用date()函数将UNIX时间戳转换为日期。
2、使用strtotime()函数将日期转换为UNIX时间戳。
在PHP中是可以完成日期格式转换的,不过有一个缺点就是占用PHP解析器的解析时间,因此速度会相对慢一些。但是这种方式也有优点,那就是不管是不是数据库中查询获得的数据都可以进行转换,转换范围不受限制。
实例
?1 2 3 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 )." "; |
实例扩展:
?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], ); } |
到此这篇关于php中日期类型转换实例讲解的文章就介绍到这了,更多相关php中日期类型的转换内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://www.py.cn/php/jiaocheng/33434.html
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。