time_timer - CSDN
  • Python——time模块

    万次阅读 多人点赞 2018-09-08 21:59:22
    三种时间格式转化     1. time() 函数 time( )函数用于返回当前...1、此语法中第一个 time 表示 time 模块,该函数不需要传递参数 2、返回值:返回当前时间的时间戳   >>> import ti...

    三种时间格式转化

     

     

    1. time() 函数

    time( )函数用于返回当前时间的时间戳(从1970年1月1日00时00分00秒到现在的浮点秒数)

    time()函数的语法如下:

            time.time()
     
    1、此语法中第一个 time 表示 time 模块,该函数不需要传递参数
    2、返回值:返回当前时间的时间戳
     

    >>> import time
    >>>
    >>> print("当前时间的时间的时间戳:%f" % time.time())
    当前时间的时间的时间戳:1536375255.196752

     

    2. localtime([secs])  函数

    time.localtime( )函数的作用是格式化时间戳为本地时间(struct_time类型)。如果secs参数未传入,就以当前时间为转换标准

    localtime() 方法的语法:

       time.localtime([ secs ])
     
    1、参数secs -- 指转换为  time.struct_time 类型的对象的秒数
    2、返回值:该函数无任何返回值
     

    >>> import time
    >>>
    >>> print(time.localtime())
    time.struct_time(tm_year=2018, tm_mon=9, tm_mday=8, tm_hour=10, tm_min=59, tm_sec=39, tm_wday=5, tm_yday=251, tm_isdst=0)

     

    3. gmtime([secs]) 函数

    gmtime( )  函数用于将一个时间戳转换为UTC时区(0时区)的 struct_time。可选参数 secs 表示从1970-1-1 到现在的秒数,无参数时默认为本地时间

    函数返回 time.struct_time 类型的对象 (struct_time 是在 time 模块中定义的表示时间的对象)

    gmtime([secs]) 的语法如下:

        time.gmtime([secs])
     
    1、参数secs -- 指转换为 time.struct_time 类型的对象的秒数
    2、返回值:该函数无任何返回值
     

    >>> import time
    >>>
    >>> time.gmtime()
    time.struct_time(tm_year=2018, tm_mon=9, tm_mday=8, tm_hour=8, tm_min=22, tm_sec=14, tm_wday=5, tm_yday=251, tm_isdst=0)

     

    4. mktime(t)  函数

    mktime( )函数用于执行与 gmtime()、localtime() 相反的操作,接收 struct_time 对象作为参数,返回用秒数表示时间的浮点数。如果输入的值不是合法时间,就会触发OverflowError或ValueError

    以下是 mktime()方法的语法:

         time.mktime(t)
     
    1、参数t -- 这是 struct_time  (结构化时间)或全满 9 个元素的元组。
     
    2、返回值:该方法返回一个浮点数,为了兼容time()函数。
     

    >>> import time
    >>>
    >>> t = ( 2018,9,8,16,34,30,5,251,0)
    >>>
    >>> time.mktime(t)
    1536395670.0
    >>>
    >>>
    >>> time.mktime(time.localtime())
    1536395774.0

     

    5. asctime([t]) 函数

    该函数用于接收一个时间元组并返回一个可读的形式为"Tue Dec 11 18:07:14 2008"(2008年12月11日 周二18时07分14秒)的24个字符的字符串。

    asctime() 方法的语法:

        time.asctime([t]))
     
    1、参数  t -- 完整的9位元组元素或 struct_time 表示,由 gmtime() 和 localtime() 函数返回的时间的元组。
     
    2、返回值:此方法返回以下形式的24个字符的字符串: 'Tue Feb 17 23:21:05 2009'.
     

    >>> import time
    >>>
    >>> t = ( 2018,9,8,16,34,30,5,251,0)
    >>>
    >>> time.asctime(t)
    'Sat Sep  8 16:34:30 2018'
    >>>
    >>>
    >>> time.asctime(time.localtime())
    'Sat Sep  8 16:41:27 2018'
    >>>
    >>> time.asctime()
    'Sat Sep  8 16:41:54 2018'

     

    6. ctime([ secs ])  函数

    用于把一个时间戳转换为time.asctime()的形式。如果未给参数  secs 或参数为  None,就会默认将  time.time() 作为参数。

    语法如下:

       time.ctime([ sec ])
     
    1、参数sec -- 这是将被转换成字符串表示的秒数。
     
    2、返回值:此方法不返回任何值。
     

    >>> import time
    >>>
    >>> time.ctime()
    'Sat Sep  8 17:08:55 2018'
    >>>
    >>> time.ctime(1455502418.000000)
    'Mon Feb 15 10:13:38 2016'

     

     

    7.  sleep(secs) 函数

    sleep()函数用于推迟调用线程的运行,可通过参数secs指定进程挂起的时间

    sleep()方法的语法:

      time.sleep(t)
      
    1、参数t -- 这是要暂停执行的秒数。
     
    2、返回值:此方法不返回任何值。
     

    >>> import time
    >>>
    >>> def sleep_time():
    ...     print(time.ctime())
    ...     time.sleep(5)
    ...     print(time.ctime())
    ...
    >>>
    >>>
    >>> sleep_time()
    Sat Sep  8 17:18:52 2018
    Sat Sep  8 17:18:57 2018

     

    8. clock()  函数

    clock()  函数用于以浮点数计算的秒数返回当前的  CPU  (处理器)时间。用来衡量不同程序的耗时,比time.time()更有用。

    该函数在不同的系统上含义不同在UNIX系统上,它返回的是"进程时间"(unix系统始终返回全部运行时间),它是用秒表示的浮点数(时间戳)。而在Windows中,第一次调用,返回的是进程运行的实际时间。而第二次之后的调用是自第一次调用以后到现在的运行时间.


    clock()方法语法:

        time.clock()
     
    参数:无
    返回值:在 win32 系统下,这个函数返回的是真实时间(wall time),而在Unix/Linux下返回的是CPU时间。
     

    【注】

    time.clock已在Python 3.3中弃用,将从Python 3.8中删除:使用time.perf_counter或time.process_time代替

     

    9. strftime(format[, t])  函数

     

    strftime()  方法用于接收时间元组,并返回以可读字符串表示的当地时间。格式由format参数决定。

    strftime()只能接受struct_time类型的参数,若提供的是9位元素的时间元组,则需要将其转化为时间戳再转化为struct_time类型的时间元组

    如果不提供 t  (tupletime),则默认使用  localtime()  函数返回的当前时间。格式必须是字符串。如果  tupletime  的任何字段在允许的范围之外,那么异常  ValueError  将会被引发。

    strftime()方法的语法:

        time.strftime(format  [,t]  )
     
    1、参数  t -- 这是要被格式化以秒为单位的时间,为一个可选参数。
     
    2、参数format -- 这将用于格式化给定时间的指令。
     
    3、返回值:返回以可读字符串表示的当地时间
     

    import time
    
    t = (2016, 9, 25, 17, 50, 38, 6, 48, 0)
    t = time.mktime(t)
    print(time.strftime('%b %d %Y %H:%M:%S', time.gmtime(t)))
    
    print("\n\n",time.strftime('%b %d %Y %H:%M:%S'))
    
    print("\n\n",time.strftime('%H:%M:%S'))

    执行结果:

    Sep 25 2016 09:50:38
    
    
     Sep 08 2018 21:30:54
    
    
     21:30:54
    

     

    10.  strPtime(string [, format])  函数

    strptime( )函数用于根据format的格式把一个时间字符串解析为时间元组。

    语法如下:

        strptime (string [,format] )
     
    1、参数:
    string -- 时间字符串
    format  -- 指格式化字符串
     
    2、返回值:返回  struct_time  对象
     

    import time
    
    struct_time = time.strptime("8 Sep 18", "%d %b %y")
    
    print('returned tuple: ', struct_time)

    执行结果:

    returned tuple:  time.struct_time(tm_year=2018, tm_mon=9, tm_mday=8, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=251, tm_isdst=-1)
    

     

    展开全文
  • C语言time()函数的用法

    万次阅读 多人点赞 2020-04-26 11:53:45
    time()函数的用途是返回一个值,即格林尼治时间1970年1月1日00:00:00到当前时刻的时长,时长单位是秒。 time()函数是C语言标准库stdlib中的函数。因此要使用time(),必须在程序中包含<time.h>文件。 下面...

    1. time()函数的用途

    返回一个值,即格林尼治时间1970年1月1日00:00:00到当前时刻的时长,时长单位是秒。

    2. time()函数的头文件

    要使用time(),必须在程序中包含<time.h>头文件。

    3. time()函数返回的数据类型

    下面是从<time.h>文件中找到的函数声明:

    time_t time(time_t *t) time(time_t *t)

    从声明中可以看出,time()函数返回值的数据类型是time_t。传递给time()函数的参数是指向time_t数据类型的指针。

    4. time()函数使用示例

    time()函数有两种使用方式:

    (1) t1=time(NULL)或t1=time(0)

    将空指针传递给time()函数,并将time()返回值赋给变量t1

    (2) time(&t2);

    将变量t2的地址作为实参传递给time()函数,函数自动把结果传递给t2,不需要额外的赋值语句。

    示例代码:

    #include <stdio.h>
    #include <time.h>
    
    int main()
    {
        time_t t1,t2; //分别声明两种使用方式的赋值对象
    	
        t1=time(0);   //第一种使用方式
        time(&t2);    //第二种使用方式
    	
        printf("t1=%ld\n",t1);
        printf("t2=%ld",t2);
    	
        return 0;
    }


    程序运行结果如下
    t1=1531208713
    t2=1531208713

    参考:http://www.runoob.com/cprogramming/c-function-time.html

    展开全文
  • golang time包 时间

    2020-08-25 16:11:25
    time类型 和 时间戳 的转换 timestamp := time.Now().Unix() //timestamp为时间戳类型 tm := time.Unix(timestamp, 0) //tm为Time类型 时间戳或time类型 转 字符串(格式化) tm := time.Now() //tm为Time类型 ...

    time类型 和 时间戳 的转换

    timestamp := time.Now().Unix()  //timestamp为时间戳类型
    
    tm := time.Unix(timestamp, 0)  //tm为Time类型
    

    时间戳或time类型 转 字符串(格式化)

    tm := time.Now() //tm为Time类型
    
    timestamp := time.Now().Unix() //timestamp为时间戳类型
    
    time.Now().String()  //没有格式化
    
    fmt.Println(tm.Format("2006-01-02 03:04:05 PM"))  //格式化
    fmt.Println(tm.Format("02/01/2006 15:04:05 PM"))  //24小时制
    
    也可以直接输出  fmt.Println(time.Now())  output:2017-02-27 01:20:00.567634365 +0800 CST
    
    指定时间的time类型  time.Date(2017, 02, 27, 20, 20, 20, 20, time.Local)
    

    字符串 转 time类型或时间戳

    x := "2017-02-27 17:30:20"
    p, _ := time.Parse("2006-01-02 15:04:05", x)  //p为time类型
    p.Unix() //p.Unix()为时间戳类型

    time ticker

    func main() {
        ticker := time.NewTicker(10 * time.Second)
        for i := 0; i < 10; i++ {
            time := <-ticker.C
            fmt.Println(time.String())
        }
    }

    输出:

    2015-08-24 16:22:23.590564088 +0800 CST

    2015-08-24 16:22:33.591194618 +0800 CST

    2015-08-24 16:22:43.587720967 +0800 CST

    2015-08-24 16:22:53.590231413 +0800 CST

    2015-08-24 16:23:03.591164202 +0800 CST

    ticket是一个只读的chanel。

    go和其他语言的开发思路不一样。其他语言,多是注册回调函数,定时,时间到了调用回调。go是 通过 chan的阻塞实现的。

    调用的地方,读取chan 。定时,时间到,向chan写入值,阻塞解除,调用函数。 

    Duration

    "持续时间"  https://studygolang.com/articles/12617

    时间的加减

    // 一天前
    	d, _ := time.ParseDuration("-24h")
    	d1 := now.Add(d)
    	fmt.Println(d1)
    更多:https://studygolang.com/articles/8919

    更多

    package time  https://studygolang.com/pkgdoc

    展开全文
  • time 模块详解(时间获取和转换)

    千次阅读 2018-12-01 09:34:08
    time 模块 -- 时间获取和转换time 模块提供各种时间相关的功能在 Python 中,与时间处理有关的模块包括:time,datetime 以及 calendar必要说明: 虽然这个模块总是可用,但并非所有的功能都适用于各个平台。 该...

    time 模块 -- 时间获取和转换

    time 模块提供各种时间相关的功能

    在 Python 中,与时间处理有关的模块包括:time,datetime 以及 calendar

    必要说明:

    • 虽然这个模块总是可用,但并非所有的功能都适用于各个平台。
    • 该模块中定义的大部分函数是调用 C 平台上的同名函数实现,所以各个平台上实现可能略有不同。

    一些术语和约定的解释:

    • 时间戳(timestamp)的方式:通常来说,时间戳表示的是从 1970 年 1 月 1 日 00:00:00 开始按秒计算的偏移量(time.gmtime(0))此模块中的函数无法处理 1970 纪元年以前的日期和时间或太遥远的未来(处理极限取决于 C 函数库,对于 32 位系统来说,是 2038 年)
    • UTC(Coordinated Universal Time,世界协调时)也叫格林威治天文时间,是世界标准时间。在中国为 UTC+8
    • DST(Daylight Saving Time)即夏令时的意思
    • 一些实时函数的计算精度可能低于它们建议的值或参数,例如在大部分 Unix 系统,时钟一秒钟“滴答”50~100 次


    时间元组(time.struct_time):

    gmtime(),localtime() 和 strptime() 以时间元组(struct_time)的形式返回。

    索引值(Index) 属性(Attribute) 值(Values)
    0 tm_year(年) (例如:2015)
    1 tm_mon(月) 1 ~ 12
    2 tm_mday(日) 1 ~ 31
    3 tm_hour(时) 0 ~ 23
    4 tm_min(分) 0 ~ 59
    5 tm_sec(秒) 0 ~ 61(见下方注1)
    6 tm_wday(星期几) 0 ~ 6(0 表示星期一)
    7 tm_yday(一年中的第几天) 1 ~ 366
    8 tm_isdst(是否为夏令时) 0, 1, -1(-1 代表夏令时)

    注1:范围真的是 0 ~ 61(你没有看错哦^_^);60 代表闰秒,61 是基于历史原因保留。

    time.altzone

    返回格林威治西部的夏令时地区的偏移秒数;如果该地区在格林威治东部会返回负值(如西欧,包括英国);对夏令时启用地区才能使用。

    time.asctime([t])

    接受时间元组并返回一个可读的形式为"Tue Dec 11 18:07:14 2015"(2015年12月11日 周二 18时07分14秒)的 24 个字符的字符串。

    time.clock()

    用以浮点数计算的秒数返回当前的 CPU 时间。用来衡量不同程序的耗时,比 time.time() 更有用。

    Python 3.3 以后不被推荐,由于该方法依赖操作系统,建议使用 perf_counter() 或 process_time() 代替(一个返回系统运行时间,一个返回进程运行时间,请按照实际需求选择)

    time.ctime([secs]) 

    作用相当于 asctime(localtime(secs)),未给参数相当于 asctime()

    time.gmtime([secs])

    接收时间辍(1970 纪元年后经过的浮点秒数)并返回格林威治天文时间下的时间元组 t(注:t.tm_isdst 始终为 0)

    time.daylight

    如果夏令时被定义,则该值为非零。

    time.localtime([secs])

    接收时间辍(1970 纪元年后经过的浮点秒数)并返回当地时间下的时间元组 t(t.tm_isdst 可取 0 或 1,取决于当地当时是不是夏令时)

    time.mktime(t)

    接受时间元组并返回时间辍(1970纪元后经过的浮点秒数)

    time.perf_counter()

    返回计时器的精准时间(系统的运行时间),包含整个系统的睡眠时间。由于返回值的基准点是未定义的,所以,只有连续调用的结果之间的差才是有效的。

    time.process_time() 

    返回当前进程执行 CPU 的时间总和,不包含睡眠时间。由于返回值的基准点是未定义的,所以,只有连续调用的结果之间的差才是有效的。

    time.sleep(secs)

    推迟调用线程的运行,secs 的单位是秒。

    time.strftime(format[, t]) 

    把一个代表时间的元组或者 struct_time(如由 time.localtime() 和 time.gmtime() 返回)转化为格式化的时间字符串。如果 t 未指定,将传入 time.localtime()。如果元组中任何一个元素越界,将会抛出 ValueError 异常。

    format 格式如下:

    格式 含义 备注
    %a 本地(locale)简化星期名称  
    %A 本地完整星期名称  
    %b 本地简化月份名称  
    %B 本地完整月份名称  
    %c 本地相应的日期和时间表示  
    %d 一个月中的第几天(01 - 31)  
    %H 一天中的第几个小时(24 小时制,00 - 23)  
    %l 一天中的第几个小时(12 小时制,01 - 12)  
    %j 一年中的第几天(001 - 366)  
    %m 月份(01 - 12)  
    %M 分钟数(00 - 59)  
    %p 本地 am 或者 pm 的相应符 注1
    %S 秒(01 - 61) 注2
    %U 一年中的星期数(00 - 53 星期天是一个星期的开始)第一个星期天之前的所有天数都放在第 0 周 注3
    %w 一个星期中的第几天(0 - 6,0 是星期天) 注3
    %W 和 %U 基本相同,不同的是 %W 以星期一为一个星期的开始  
    %x 本地相应日期  
    %X 本地相应时间  
    %y 去掉世纪的年份(00 - 99)  
    %Y 完整的年份  
    %z 用 +HHMM 或 -HHMM 表示距离格林威治的时区偏移(H 代表十进制的小时数,M 代表十进制的分钟数)  
    %Z 时区的名字(如果不存在为空字符)  
    %% %号本身  

    注1:“%p”只有与“%I”配合使用才有效果。
    注2:范围真的是 0 ~ 61(你没有看错哦^_^);60 代表闰秒,61 是基于历史原因保留。
    注3:当使用 strptime() 函数时,只有当在这年中的周数和天数被确定的时候 %U 和 %W 才会被计算。

    举个例子:

    # time模块示例
    >>> import time as t
    >>> t.strftime("a, %d %b %Y %H:%M:%S +0000", t.gmtime())
    'a, 24 Aug 2014 14:15:03 +0000'

    time.strptime(string[, format])

    把一个格式化时间字符串转化为 struct_time。实际上它和 strftime() 是逆操作。

    举个例子:

    # time模块示例
    >>> import time as t
    >>> t.strptime("30 Nov 14", "%d %b %y")
    time.struct_time(tm_year=2014, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=6, tm_yday=334, tm_isdst=-1)

    time.time()

    返回当前时间的时间戳(1970 纪元年后经过的浮点秒数)

    time.timezone

    time.timezone 属性是当地时区(未启动夏令时)距离格林威治的偏移秒数(美洲 >0;大部分欧洲,亚洲,非洲 <= 0)

    time.tzname

    time.tzname 属性是包含两个字符串的元组:第一是当地非夏令时区的名称,第二个是当地的 DST 时区的名称。

    展开全文
  • c语言学习--time库函数详解

    千次阅读 2018-01-04 15:53:22
    一、在C语言中有time_t, tm, timeval等几种类型的时间 1、time_t time_t实际上是长整数类型,定义为:typedef long time_t; /* time value */   2、timeval timeval是一个结构体,在time.h...
  • Unity Time类详解

    万次阅读 2015-07-09 10:40:17
    以下是从极客学院视频教程里的截图,详细的说明了Time下各个变量的表示和含义。
  • c++ 时间类型详解(time_t和tm)

    千次阅读 2019-03-17 20:14:59
    我们在编程中可能会经常用到时间,比如取得系统的时间(获取系统的年、月、日、时、分、秒,星期等),或者是...time_t 这种类型就是用来存储从1970年到现在经过了多少秒,要想更精确一点,可以用结构struct timeval...
  • TIME_AWAIT大量出现及解决办法

    千次阅读 2017-07-26 18:07:59
    TIME_WAIT状态 一次无意中再群上看到有人讨论为什么循环connect socket发送信息,循环到一定程度就发送不了数据了,代码大致上时这样的 import socket host = '127.0.0.1' ip = 8888 while True: sock = socket....
  • Python中time模块详解

    万次阅读 多人点赞 2017-03-12 13:30:11
    在Python中,与时间处理有关的模块就包括:time,datetime以及calendar。这篇文章,主要讲解time模块。 在开始之前,首先要说明这几点: 在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间...
  • @[TOC](time.perf_counter() 与 time.process_time()分析与疑问) 关于python中的time类 最近的项目中由于需要测试程序运行的时间,用到了time类中的time.clock(),运行之后被提示 DeprecationWarning: time.clock has...
  • Time(口白)-MKJ

    千次阅读 2018-05-08 19:52:48
    Money is not evil by itself It's just paper with perceived value to obtain other things we value in other ways If not money what is evil you may ask Evil is the unquenchable obsessive and mor
  • 在统计python代码 执行速度时要使用到time包,在查找相关函数时有time.time()和time.clock()两个函数可供选择。而两者是有区别的:cpu 的运行机制:cpu是多任务的,例如在多进程的执行过程中,一段时间内会有对各...
  • c语言中time函数的用法

    万次阅读 多人点赞 2011-12-06 12:51:38
    头文件time.h  @函数名称: localtime  函数原型: struct tm *localtime(const time_t *timer)  函数功能: 返回一个以tm结构表达的机器时间信息  函数返回: 以tm结构表达的时间,结构tm定义如下:  struct ...
  • import time a = "2011-09-28 10:00:00"   #中间过程,一般都需要将字符串转化为时间数组 time.strptime(a,'%Y-%m-%d %H:%M:%S') >>time.struct_time(tm_year=2011, tm_mon=9, tm_mday=27, tm_hour=10, tm_min=50, ...
  • python time模块详解

    万次阅读 多人点赞 2009-03-28 23:40:00
    python 的内嵌time模板翻译及说明 一、简介 time模块提供各种操作时间的函数 说明:一般有两种表示时间的方式: 第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一的 第二种以数组的...
  • 目录 错误界面 解决方案 第一,设置mysql时区。 第二,同步mysql驱动。 前进的道路充满荆棘。...进入“高级”选项卡,手动设置“serverTimezone”属性。 看起来是时区出了问题。时区怎么会出问题?坑真多。网...
  • 知识点讲解二:关于requests里的timeout()

    万次阅读 热门讨论 2020-05-25 09:40:09
    超时(timeout) 为防止服务器不能及时响应,大部分发至外部服务器的请求都应该带着 timeout 参数。在默认情况下,除非显式指定了 timeout 值,requests 是不会自动进行超时处理的。如果没有 timeout,你的代码...
  • 网络协议 -- TCP协议(3)TIME_WAIT及MSL

    万次阅读 2018-03-13 22:24:08
    一、TIME_WAIT状态为何存在? 这里我们不使用“客户端”、“服务端”来表示TCP连接的2端,转而使用“主动断开连接端”、“被动断开连接端”来表示TCP通讯的2端。因为执行主动断开连接的端可能是服务端也可能是...
  • TIME_WAIT过多危害 网络情况不好时,如果主动方无TIME_WAIT等待,关闭前个连接后,主动方与被动方又建立起新的TCP连接,这时被动方重传或延时过来的FIN包过来后会直接影响新的TCP连接; 同样网络情况不好并且无TIME...
  • lua 时间函数os.time()和os.date()

    万次阅读 2016-11-24 15:41:52
    Lua标准库中提供了关于时间函数 os.time()和os.date(),这两个函数需要注意的地方就是加入了时区的概念   os.time() 得到是当前时间的距离1970.1.1.08:00时间的秒数,如果传入的参数小于这个时间,那么就会得到一...
1 2 3 4 5 ... 20
收藏数 3,704,524
精华内容 1,481,809
关键字:

time