精华内容
下载资源
问答
  • 获取当前时间日期,精确到微秒,时间日期字符串与时间戳相互转换,字符串转时间戳 在python里处理时间总要用到 time datetime 这两个库,有时候就很麻烦,于是我就整合了一下这两个东西,方便使用。 我这几个...

    获取当前时间日期,精确到微秒,时间日期字符串与时间戳相互转换,字符串转时间戳

    在python里处理时间总要用到 timedatetime 这两个库,有时候就很麻烦,于是我就整合了一下这两个东西,方便使用。

    我这几个函数都支持精确到微秒的转换,应该还算比较方便的了

    开箱即用,先来看看效果

    使用 / usage:


    函数 getTime():获取当前时间戳或者时间字符串,可精确到微秒,也可以只精确到秒,可手动选择

    In [1]: getTime()
    Out[1]: 1581275175.1046052
    
    
    In [1]: getTime(formatMS = False)
    Out[1]: 1581275175
    
    
    In [1]: getTime(1)
    Out[1]: '2020-02-10 03:06:15.104605'
    
    
    In [1]: getTime(1, False)
    Out[1]: '2020-02-10 03:06:15'
    

    函数 toTimeStamp():字符串 / 时间字符串转时间戳,支持精确到秒或微秒,自动判断

    In [1]: toTimeStamp('2020-02-10 03:06:15.104605')
    Out[1]: 1581275175.104605
    
    
    
    In [1]: toTimeStamp('2020-02-10 03:06:15')
    Out[1]: '1581275175'
    

    函数 toTimeString():数字时间戳转时间字符串,支持精确到秒或微秒,自动判断

    In [1]: toTimeString(1581275175)
    Out[1]: '2020-02-10 03:06:15'
    
    
    
    In [1]: toTimeString(1581275175.104605)
    Out[1]: '2020-02-10 03:06:15.104605'
    

    代码 / code:

    '''
    时间小工具函数,方便进行时间处理
    @author: PurePeace
    @time: 2020年2月10日 02:42:55
    '''
    
    import time, datetime
    
    
    # get now timeString or timeStamp
    # 获取当前时间字符串或时间戳(都可精确到微秒)
    def getTime(needFormat=0, formatMS=True):
        if needFormat != 0:
            return datetime.datetime.now().strftime(f'%Y-%m-%d %H:%M:%S{r".%f" if formatMS else ""}')
        else:
            ft = time.time()
            return (ft if formatMS else int(ft))
    
    
    # timeString to timeStamp
    # 时间字符串转时间戳(有无微秒都可)
    def toTimeStamp(timeString):
        if '.' not in timeString: getMS=False
        else: getMS=True
        timeTuple = datetime.datetime.strptime(timeString, f'%Y-%m-%d %H:%M:%S{r".%f" if getMS else ""}')
        ft = float(f'{str(int(time.mktime(timeTuple.timetuple())))}'+(f'.{timeTuple.microsecond}' if getMS else ''))
        return (ft if getMS else int(ft))
    
    
    # timeStamp to timeString
    # 时间戳转时间字符串
    def toTimeString(timeStamp):
        if type(timeStamp) == int: getMS=False
        else: getMS=True
        timeTuple = datetime.datetime.utcfromtimestamp(timeStamp+8*3600)
        return timeTuple.strftime(f'%Y-%m-%d %H:%M:%S{r".%f" if getMS else ""}')
        
    

    结束

    如果感觉好用给我点个赞吧)

    展开全文
  • 2、mktime()将日期和时间转变为unix时间戳 mktime(时,分,秒,月,日,年) 貌似该方法已经过时 <?php echo date("m-d-Y",mktime(0,0,0,12,23,2020)); ?> 3、strtotime(字符串时间) 可以用英语的自然...

    1、Unix时间戳

    70年1月1日开始的一个时间数

    2、mktime()将日期和时间转变为unix时间戳

    mktime(时,分,秒,月,日,年)
    貌似该方法已经过时

    <?php
    echo date("m-d-Y",mktime(0,0,0,12,23,2020));
    ?>
    

    3、strtotime(字符串时间)

    可以用英语的自然语言创建某个时刻的时间戳。

    4、getdate()函数取得日期和时间信息

    getdate(时间戳)返回一个由时间戳组成的关联数组,需要一个可选的unix时间戳,如果没有给出时间戳,则认为是当前本地时间
    在这里插入图片描述

    <?php
    $arraytime=getdate(mktime(12,20,32,3,12,2019));
    foreach ($arraytime as $key=>$value){
    	echo $key."===".$value."<br>";
    }
    ?>
    

    5、日期和时间格式化输出

    <?php
    echo date("YY年m月d日 H:i:s")
    ?>
    

    在这里插入图片描述
    在这里插入图片描述

    6、microtime()获取微秒数

    microtime(true | false)
    返回自unix纪元到现在的秒数,参数为true则返回一个浮点数,小数点前是秒数,小数点后是微秒数

    <?php
    echo microtime(true);
    ?>
    
    展开全文
  • PHP获取当前日期最常用的方式: date('Y-m-d H:i:s',time());...PHP函数 microtime () 返回当前 Unix 时间戳和微秒数。 用法1: /** * @desc PHP获取毫秒时间戳 */ public function getMilliseconds(){ list(...

    PHP获取当前日期最常用的方式:  date('Y-m-d H:i:s',time());

     

    一、获取毫秒值
    定义:

    PHP函数 microtime () 返回当前 Unix 时间戳和微秒数。

    用法1:

        /**
         * @desc PHP获取毫秒时间戳
         */
        public function getMilliseconds(){
            list($s1, $s2) = explode(' ', microtime());
            return (float)sprintf('%.0f', (floatval($s1) + floatval($s2)) * 1000);
        }

    用法2:

    原理:分别记录函数开始时间和结束时间,然后时间差就是函数执行的时间?
    <?php
     $start_time = microtime(true);
    for($i=1;$i<=1000;$i++){
    echo $i.'<br>';
    }
    $end_time = microtime(true);
    echo '循环执行时间为:'.($end_time-$start_time).' s';
    ?>

     

    二、mysql 时间戳与日期格式的相互转换   分类:PHPMySQL

    1、UNIX时间戳转换为日期用函数FROM_UNIXTIME()

    [sql] view plain copy

        select FROM_UNIXTIME(1156219870);  

         输出:2006-08-22 12:11:10

    2、日期转换为UNIX时间戳用函数UNIX_TIMESTAMP()

    [sql] view plain copy
     //
        public function getAllOpenid(){
           // $sql='select openid,userid,idcard from a_applicant where 1=1 ';
            $sql="select name,userid,idcard,UNIX_TIMESTAMP(NOW()) from a_applicant where ((UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(create_time)))<86400";
            return $this->getORM()->queryAll($sql);
        }
         Select UNIX_TIMESTAMP('2006-11-04 12:23:00');  
    [sql] view plain copy
        输出:1162614180  
    [sql] view plain copy
        Select UNIX_TIMESTAMP(NOW());  
    [sql] view plain copy
    [sql] view plain copy     
        输出当前时间戳  
    例:mysql查询当天的记录数:
    [sql] view plain copy
     

       $sql=”select * from message Where DATE_FORMAT(FROM_UNIXTIME(chattime),’%Y-%m-%d’) = DATE_FORMAT(NOW(),’%Y-%m-%d’) order by id desc”;  

         DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%S')

        // 显示所有建议 //按照时间逆序排序
        public function selectAllSuggest($offset, $numPerPage) {
            $sql = 'select id,uid,categoryid,name,cartype,content,FROM_UNIXTIME(addtime,"%Y-%m-%d %H:%i") addtime,replycontent,rusername,FROM_UNIXTIME(replytime,"%Y-%m-%d %H:%i") replytime from byd_suggest  ORDER BY addtime DESC limit' . " $offset,$numPerPage";
            $rs = $this->getORM ()->queryAll ( $sql );
            return $rs;
        }    
        
    三、PHP方式转换:
    UNIX时间戳转换为日期用函数: date()
    date('Y-m-d H:i:s', 1156219870);

     


    日期转换为UNIX时间戳用函数: strtotime()
         strtotime('2010-03-24 08:15:42');

        
    成熟的时间计算Php:
         $nowTime = $_SERVER['REQUEST_TIME'] - strtotime($v['create_time']) - 24 * 3600;
    7、脚本执行的时间最好使用 $_SERVER['REQUEST_TIME'];要比使用time()函数好很多

       

     

     

    展开全文
  • 下面是转载的关于MySQL毫秒、微秒精度时间处理的两段篇章,留给自己供大家参考~~一、MySQL 获得毫秒、微秒及对毫秒、微秒的处理MySQL 较新的版本中(MySQL 6.0.5),也还没有产生微秒的函数,now() 只能精确到秒。...

    下面是转载的关于MySQL毫秒、微秒精度时间处理的两段篇章,留给自己和供大家参考~~

    一、MySQL 获得毫秒、微秒及对毫秒、微秒的处理

    MySQL 较新的版本中(MySQL 6.0.5),也还没有产生微秒的函数,now() 只能精确到秒。 MySQL 中也没有存储带有毫秒、微秒的日期时间类型。

    但,奇怪的是 MySQL 已经有抽取(extract)微秒的函数。例如:

    select microsecond('12:00:00.123456'); -- 123456

    select microsecond('1997-12-31 23:59:59.000010'); -- 10

    select extract(microsecond from '12:00:00.123456'); -- 123456

    select extract(microsecond from '1997-12-31 23:59:59.000010'); -- 10

    select date_format('1997-12-31 23:59:59.000010', '%f'); -- 000010

    尽管如此,想在 MySQL 获得毫秒、微秒还是要在应用层程序中想办法。假如在应用程序中获得包含微秒的时间:1997-12-31 23:59:59.000010,在 MySQL 存放时,可以设计两个字段:c1 datetime, c2 mediumint,分别存放日期和微秒。为什么不采用 char 来存储呢?用 char 类型需要 26 bytes,而 datetime + mediumint 只有 11(8+3) 字节。

    ---转自网友:mlxia

    地址:http://mlxia.iteye.com/blog/278982

    二、MYSQL的毫秒级时间比较

    一般来说,MYSQL使用时间比较一般是转换成时间格式来比较,如:

    DATE_FORMAT('年-月-日 时:分:秒','%Y-%m-%d %h:%i:%s')

    select DATE_FORMAT('2010-12-01 07:03:16','%Y-%m-%d %h:%i:%s')/*具体例子*/

    如果要转换成毫秒级就要用 select DATE_FORMAT('2010-12-01 07:03:16.233','%Y-%m-%d %T:%f')-- 注意啦,T不能小写

    一个查询的实例:

    select * from test where DATE_FORMAT(timess,'%Y-%m-%d %T:%f') between DATE_FORMAT('2010-12-01 06:03:16.233','%Y-%m-%d %T:%f') and DATE_FORMAT('2010-12-01 08:03:16.733','%Y-%m-%d %T:%f')

    在这里,要转换的字符串的毫秒前是用“.”表示小数位的。

    除此以外,还有一种可以直接拿字符串比较的:

    select * from test where DATE_FORMAT(timess,'%Y-%m-%d %T:%f') between '2010-12-01 06:03:16:233' and '2010-12-01 08:03:16:733'

    这样也可以。但是要注意这里的毫秒前的符号变成了":",必须是这个符号,如果你写成了“.”查询结果是错误的。

    其实这2中写法都可以,不过,我还是建议最好用DATE_FORMA()函数转换的写法,因为在使用Navicat Lite这样的工具调试的时候,如果是直接比较字符串,有时候会报错。具体原因不明。

    最后,还是要跟大家说一声:在用格式转换的时候,还是要分清大小写,因为很多人在这个上面不注意,结果导致调试失败。就如同上面的这个例子。不能用小写的t的格式,还是要用大写的T,否则结果会错误。

    ---转自网友

    地址:http://www.it165.NET/database/html/201110/760.html

    毫秒、微秒名词解释:

    毫秒:millisecond -- 千分之一秒

    微秒:microsecond -- 一百万分之一秒

    1 秒 = 1000 毫秒;1 毫秒 = 1000 微秒

    展开全文
  • 日期和时间的管理

    2019-11-21 16:38:50
    日期和时间的管理在PHP中获取时间和日期使用UNIX 时间戳getdate() 函数使用checkdate() 函数检验日期有效性格式化时间戳在PHP日期格式和MySQL日期格式之间进行转换在PHP中计算日期在MySQL 中计算日期使用微秒使用...
  • Python关于时间日期有两个库datetimetime,于是我们要在四种格式之间转换:datetime.datetime对象 datetime.datetime.now()time.struct_time对象 time.localtime()字符串 "2010-12-04T10:30:53"时间戳 1291433453 ...
  • Python关于时间日期有两个库datetimetime,于是我们要在四种格式之间转换: datetime.datetime对象 datetime.datetime.now() time.struct_time对象 time.localtime() 字符串 "2010-12-04T10:30:53" ...
  • 日期和时间函数

    2015-02-02 10:01:07
    函数 说明 ...获取当前时间(由秒和微秒组成) gmtime() 获取当前时间和日期 localtime() 获取当前时间和日期转换为本地时间 mktime() 将时间转换成经过的秒数 set
  • 做开发中难免时间类型之间的转换, 最近就发现前端js后端django经常要用到这个转换, 其中jsDate.now()精确到毫秒,而Python中Datetime.datetime.now()是精确到微秒的。1. 字符串日期时间转换成时间戳# '2015-08-...
  • 做开发中难免时间类型之间的转换, 最近就发现前端js后端django经常要用到这个转换, 其中jsDate.now()精确到毫秒,而Python中Datetime.datetime.now()是精确到微秒的。 1. 字符串日期时间转换成时间戳 # '2015-...
  • 1.使用Java SDK计算两个Date之间的时间差,基本思路为把Date转换为ms(微秒),然后计算两个微秒时间差。时间的兑换规则如下:1s秒 = 1000ms毫秒 1min分种 = 60s秒 1hours小时 = 60min分钟 1day天 = 24hours小时...
  • C++封装的日期和时间类

    千次阅读 2016-10-08 23:16:03
    C++封装的时间和日期类,方便的操作时间。包括时间段、日期类、时间类。支持 时间/日期 加/减/比较,时间戳/字符串 相互转换。 一个包含三个类:Duration、Date、Time。 Duration 表示一个时间段 Date 表示一...
  • 做开发中难免时间类型之间的转换, 最近就发现前端js后端django经常要用到这个转换, 其中jsDate.now()精确到毫秒,而Python中Datetime.datetime.now()是精确到微秒的。1. 字符串日期时间转换成时间戳# '2015-08-...
  • 做开发中难免时间类型之间的转换, 最近就发现前端js后端django经常要用到这个转换, 其中jsDate.now()精确到毫秒,而Python中Datetime.datetime.now()是精确到微秒的。1. 字符串日期时间转换成时间戳# '2015-08-...
  • 就像datetime也可以python中的其他内容结合使用。当然这种使用不是直接就可以运用的,需要经过一定的转化。接下来小编就带大家看看,datetime的转化需要进行哪些代码操作。datetime模块中包含4个主要的类:...
  • Java计算日期和时间差

    2015-01-07 14:40:00
    1.使用Java SDK计算两个Date之间的时间差,基本思路为把Date转换为ms(微秒),然后计算两个微秒时间差。时间的兑换规则如下: 1s秒 = 1000ms毫秒 1min分种 = 60s秒 1hours小时 = 60min分钟 1day天 = 24...
  • 下面是转载的关于MySQL毫秒、微秒精度时间处理的两段篇章,留给自己供大家参考~~一、MySQL 获得毫秒、微秒及对毫秒、微秒的处理MySQL 较新的版本中(MySQL 6.0.5),也还没有产生微秒的函数,now() 只能精确到秒。...
  • //将当前时间以Unix时间戳表示 date +%s //转换指定日期为Unix时间戳 date -d '2016-10-16 11:10' +%s //将Unix时间戳转换日期 date -d @1476673154 ... php中microtime()返回当前Unix时间戳和微秒数。
  • 下面是转载的关于MySQL毫秒、微秒精度时间处理的两段篇章,留给自己供大家参考~~ 一、MySQL 获得毫秒、微秒及对毫秒、微秒的处理 MySQL 较新的版本中(MySQL 6.0.5),也还没有产生微秒的函数,now() 只能精确...
  • php日期时间函数

    2019-12-08 20:09:38
    php中常用的日期函数 函数名 功能描述 time() 获取当前的Unix时间戳 date() 格式化一个本地时间/日期 – ...将字符串转换为Unix时间戳 ...获取当前Unix时间戳和微秒数 <?php //设置...
  • 下面是转载的关于MySQL毫秒、微秒精度时间处理的两段篇章,留给自己供大家参考~~一、MySQL 获得毫秒、微秒及对毫秒、微秒的处理MySQL 较新的版本中(MySQL 6.0.5),也还没有产生微秒的函数,now() 只能精确到秒。...
  • Python用datetime模块处理日期和时间。要使用此模块,我们首先通过以下import语句将其导入:import datetimetime类我们可以使用time类表示时间值,time该类的属性包括小时,分钟,秒和微秒。time类的参数是可选的。...
  • 下面是转载的关于MySQL毫秒、微秒精度时间处理的两段篇章,留给自己供大家参考~~一、MySQL 获得毫秒、微秒及对毫秒、微秒的处理MySQL 较新的版本中(MySQL 6.0.5),也还没有产生微秒的函数,now() 只能精确到秒。...

空空如也

空空如也

1 2 3
收藏数 50
精华内容 20
关键字:

日期和微秒转换