SASAOO

?找回密码
?立即注册
搜索
热搜: 活动 交友 discuz
查看: 511|ag环亚集团: 1
打印 上一主题 下一主题

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

[复制链接]

26

主题

32

帖子

136

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
136
跳转到指定楼层
楼主
发表于 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

帖子

136

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
136
沙发
?楼主| 发表于 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-11-10 12:40 , Processed in 0.218748 second(s), 19 queries .

Powered by Discuz! X3.4

? 2001-2017 Comsenz Inc.

快速ag环亚集团 返回顶部 返回列表