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的迁移。
相关文章
|
24天前
|
存储 安全 Linux
|
2月前
|
SQL 关系型数据库 MySQL
如何学习PHP编程?
【10月更文挑战第2天】如何学习PHP编程?
38 9
|
3月前
|
PHP
php常见问题,php.ini文件不存在或者找不到,mb_strlen()函数未定义系列问题,dll模块找不到的解决
本文介绍了解决PHP常见问题的步骤,包括定位和创建`php.ini`文件,以及解决`mb_strlen()`函数未定义和DLL模块加载错误的具体方法。
php常见问题,php.ini文件不存在或者找不到,mb_strlen()函数未定义系列问题,dll模块找不到的解决
|
27天前
|
Linux Shell 数据安全/隐私保护
|
18天前
|
关系型数据库 MySQL 数据库连接
PHP内置函数
PHP内置函数
24 5
|
2月前
|
Linux 编译器 C语言
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
|
3月前
|
存储 API PHP
php学习笔记-php数组的创建和使用,数组常用函数-day03
关于PHP数组的创建、使用以及常用函数的详细学习笔记。
php学习笔记-php数组的创建和使用,数组常用函数-day03
|
2月前
|
网络协议 Linux
linux学习之套接字通信
Linux中的套接字通信是网络编程的核心,允许多个进程通过网络交换数据。套接字提供跨网络通信能力,涵盖本地进程间通信及远程通信。主要基于TCP和UDP两种模型:TCP面向连接且可靠,适用于文件传输等高可靠性需求;UDP无连接且速度快,适合实时音视频通信等低延迟场景。通过创建、绑定、监听及读写操作,可以在Linux环境下轻松实现这两种通信模型。
39 1
|
2月前
|
Unix PHP 数据库
PHP日期和时间Date()函数获取当前时间
通过灵活运用 `date()`函数及其丰富的格式选项,PHP开发者可以轻松地在应用程序中处理和展示日期及时间信息。无论是需要精确到秒的完整时间戳,还是仅仅展示日期或时间的某一部分,`date()`函数都能胜任。理解并熟练应用这些格式化技巧,对于提升代码的可读性和维护性至关重要。
54 1
|
2月前
|
Linux 开发工具
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)