php常用自建函数学习(3):格林威治标准时间、格式化(Y-m-d H:i:s)的时间、Linux时间截转换

简介: php常用自建函数学习(3):格林威治标准时间、格式化(Y-m-d H:i:s)的时间、Linux时间截转换
//返回格林威治标准时间
if(!function_exists('MyDate'))
{
  function MyDate($format='Y-m-d H:i:s', $timest=0)
  {
    global $cfg_timezone;
    $addtime = $cfg_timezone * 3600;
    if(empty($format))
      $format = 'Y-m-d H:i:s';
    return gmdate($format, $timest+$addtime);
  }
}
//返回格式化(Y-m-d H:i:s)的时间
if(!function_exists('GetDateTime'))
{
  function GetDateTime($mktime)
  {
    return MyDate('Y-m-d H:i:s',$mktime);
  }
}
//返回格式化(Y-m-d)的日期
if(!function_exists('GetDateMk'))
{
  function GetDateMk($mktime)
  {
    return MyDate('Y-m-d', $mktime);
  }
}
//从普通时间转换为Linux时间截
if(!function_exists('GetMkTime'))
{
  function GetMkTime($dtime)
  {
    if(!preg_match("/[^0-9]/", $dtime))
    {
      return $dtime;
    }
    $dtime = trim($dtime);
    $dt = array(1970, 1, 1, 0, 0, 0);
    $dtime = preg_replace("/[\r\n\t]|日|秒/", " ", $dtime);
    $dtime = str_replace("年", "-", $dtime);
    $dtime = str_replace("月", "-", $dtime);
    $dtime = str_replace("时", ":", $dtime);
    $dtime = str_replace("分", ":", $dtime);
    $dtime = trim(preg_replace("/[ ]{1,}/", " ", $dtime));
    $ds = explode(" ", $dtime);
    $ymd = explode("-", $ds[0]);
    if(!isset($ymd[1])) $ymd = explode(".", $ds[0]);
    if(isset($ymd[0])) $dt[0] = $ymd[0];
    if(isset($ymd[1])) $dt[1] = $ymd[1];
    if(isset($ymd[2])) $dt[2] = $ymd[2];
    if(strlen($dt[0])==2) $dt[0] = '20'.$dt[0];
    if(isset($ds[1]))
    {
      $hms = explode(":", $ds[1]);
      if(isset($hms[0])) $dt[3] = $hms[0];
      if(isset($hms[1])) $dt[4] = $hms[1];
      if(isset($hms[2])) $dt[5] = $hms[2];
    }
    foreach($dt as $k=>$v)
    {
      $v = preg_replace("/^0{1,}/", '', trim($v));
      if($v == '')
      {
        $dt[$k] = 0;
      }
    }
    $mt = mktime($dt[3], $dt[4], $dt[5], $dt[1], $dt[2], $dt[0]);
    if(!empty($mt)) return $mt;
    else return time();
  }
}
相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
相关文章
|
2月前
|
Linux 编译器 开发工具
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
111 2
|
2月前
|
存储 安全 Linux
|
7天前
|
Linux
【Linux】System V信号量详解以及semget()、semctl()和semop()函数讲解
System V信号量的概念及其在Linux中的使用,包括 `semget()`、`semctl()`和 `semop()`函数的具体使用方法。通过实际代码示例,演示了如何创建、初始化和使用信号量进行进程间同步。掌握这些知识,可以有效解决多进程编程中的同步问题,提高程序的可靠性和稳定性。
46 19
|
9天前
|
Linux Android开发 开发者
linux m、mm、mmm函数和make的区别
通过理解和合理使用这些命令,可以更高效地进行项目构建和管理,特别是在复杂的 Android 开发环境中。
40 18
|
17天前
|
存储 监控 Linux
嵌入式Linux系统编程 — 5.3 times、clock函数获取进程时间
在嵌入式Linux系统编程中,`times`和 `clock`函数是获取进程时间的两个重要工具。`times`函数提供了更详细的进程和子进程时间信息,而 `clock`函数则提供了更简单的处理器时间获取方法。根据具体需求选择合适的函数,可以更有效地进行性能分析和资源管理。通过本文的介绍,希望能帮助您更好地理解和使用这两个函数,提高嵌入式系统编程的效率和效果。
83 13
|
2月前
|
Linux Shell 数据安全/隐私保护
|
2月前
|
关系型数据库 MySQL 数据库连接
PHP内置函数
PHP内置函数
31 5
|
29天前
|
存储 Oracle 安全
服务器数据恢复—LINUX系统删除/格式化的数据恢复流程
Linux操作系统是世界上流行的操作系统之一,被广泛用于服务器、个人电脑、移动设备和嵌入式系统。Linux系统下数据被误删除或者误格式化的问题非常普遍。下面北亚企安数据恢复工程师简单聊一下基于linux的文件系统(EXT2/EXT3/EXT4/Reiserfs/Xfs) 下删除或者格式化的数据恢复流程和可行性。
|
3月前
|
Linux 编译器 C语言
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
|
3月前
|
Linux 开发工具
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)
116 0

热门文章

最新文章