当前位置:首页 > PHP教程 > php日期 > 列表

php中日期类型转换实例讲解

发布:smiling 来源: PHP粉丝网  添加日期:2022-05-13 11:31:40 浏览: 评论:0 

在本篇文章里小编给大家整理了一篇关于php中日期类型转换实例讲解内容,有兴趣的朋友们可以学习参考下。

1、使用date()函数将UNIX时间戳转换为日期。

2、使用strtotime()函数将日期转换为UNIX时间戳。

在PHP中是可以完成日期格式转换的,不过有一个缺点就是占用PHP解析器的解析时间,因此速度会相对慢一些。但是这种方式也有优点,那就是不管是不是数据库中查询获得的数据都可以进行转换,转换范围不受限制。

实例:

  1. $y=date("Y",time());         //年 
  2. $m=date("m",time());      //月 
  3. $d=date("d",time());        //日 
  4. echo $y." 
  5. "; 
  6. echo $m." 
  7. "; 
  8. echo $d." 
  9. "; 
  10. $eight_clock = mktime(8, 0, 0, $m$d ,$y);  //每天8点 
  11. echo date("Y-m-d H:i:s",$eight_clock)." 
  12. "; 
  13. $day_time = mktime(0, 0, 0, $m, 1 ,$y);      //每月1号 
  14. echo date("Y-m-d H:i:s",$day_time)." 
  15. "; 

实例扩展:

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

Tags: php日期类型转换

分享到: