首页后端开发其他后端知识在PHP中是怎样完成日期类型转换,有什么要注意的

在PHP中是怎样完成日期类型转换,有什么要注意的

时间2024-03-25 10:58:03发布访客分类其他后端知识浏览620
导读:在实际案例的操作过程中,我们可能会遇到“在PHP中是怎样完成日期类型转换,有什么要注意的”这样的问题,那么我们该如何处理和解决这样的情况呢?这篇小编就给大家总结了一些方法,具有一定的借鉴价值,希望对大家有所帮助,接下来就让小编带领大家一起了...
在实际案例的操作过程中,我们可能会遇到“在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], 
 );

}
    

以上就是关于“在PHP中是怎样完成日期类型转换,有什么要注意的”的相关知识,感谢各位的阅读,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注网络,小编每天都会为大家更新不同的知识。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 在PHP中是怎样完成日期类型转换,有什么要注意的
本文地址: https://pptw.com/jishu/652734.html
PHP中用什么方法删除联数组键值 PHP的双问号代表什么,怎样使用?

游客 回复需填写必要信息