SASAOO

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 404|回复: 1

PHP函数:从普通时间转换为Linux时间截GetMkTime

[复制链接]

26

主题

32

帖子

134

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
134
发表于 2019-7-17 19:15:15 | 显示全部楼层 |阅读模式
  1. /**
  2. * 从普通时间转换为Linux时间截
  3. *
  4. * @param     string   $dtime  普通时间
  5. * @return    string
  6. */
  7. if ( ! function_exists('GetMkTime'))
  8. {
  9.     function GetMkTime($dtime)
  10.     {
  11.         if(!preg_match("/[^0-9]/", $dtime))
  12.         {
  13.             return $dtime;
  14.         }
  15.         $dtime = trim($dtime);
  16.         $dt = Array(1970, 1, 1, 0, 0, 0);
  17.         $dtime = preg_replace("/[\r\n\t]|日|秒/", " ", $dtime);
  18.         $dtime = str_replace("年", "-", $dtime);
  19.         $dtime = str_replace("月", "-", $dtime);
  20.         $dtime = str_replace("时", ":", $dtime);
  21.         $dtime = str_replace("分", ":", $dtime);
  22.         $dtime = trim(preg_replace("/[ ]{1,}/", " ", $dtime));
  23.         $ds = explode(" ", $dtime);
  24.         $ymd = explode("-", $ds[0]);
  25.         if(!isset($ymd[1]))
  26.         {
  27.             $ymd = explode(".", $ds[0]);
  28.         }
  29.         if(isset($ymd[0]))
  30.         {
  31.             $dt[0] = $ymd[0];
  32.         }
  33.         if(isset($ymd[1])) $dt[1] = $ymd[1];
  34.         if(isset($ymd[2])) $dt[2] = $ymd[2];
  35.         if(strlen($dt[0])==2) $dt[0] = '20'.$dt[0];
  36.         if(isset($ds[1]))
  37.         {
  38.             $hms = explode(":", $ds[1]);
  39.             if(isset($hms[0])) $dt[3] = $hms[0];
  40.             if(isset($hms[1])) $dt[4] = $hms[1];
  41.             if(isset($hms[2])) $dt[5] = $hms[2];
  42.         }
  43.         foreach($dt as $k=>$v)
  44.         {
  45.             $v = preg_replace("/^0{1,}/", '', trim($v));
  46.             if($v=='')
  47.             {
  48.                 $dt[$k] = 0;
  49.             }
  50.         }
  51.         $mt = mktime($dt[3], $dt[4], $dt[5], $dt[1], $dt[2], $dt[0]);
  52.         if(!empty($mt))
  53.         {
  54.               return $mt;
  55.         }
  56.         else
  57.         {
  58.               return time();
  59.         }
  60.     }
  61. }
复制代码


回复

使用道具 举报

26

主题

32

帖子

134

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
134
 楼主| 发表于 2019-7-17 19:15:44 | 显示全部楼层
函数应用:

  1. GetMkTime(date("Y-m-d H:i:s"));
  2. GetMkTime("2015年1月1日");
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|SASAOO.

GMT+8, 2019-10-17 20:37 , Processed in 0.093752 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表