zoukankan      html  css  js  c++  java
  • time&datetime

    time

    1、time.time()   返回当前时间的时间戳(1970至今按秒计算)

    >>> time.time()
    1524627878.2471156

    2、time.localtime & time.mktime   & time.gmtime

      time.localtime([secs]):将一个时间戳转换为当前时区的struct_time。secs参数未提供,则以当前时间为准

      time.mktime(t):将一个struct_time转化为时间戳。

    >>> time.localtime(0)
    time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=8, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)
    >>> a = time.localtime(0)
    >>> time.mktime(a)
    0.0
    
    >>> time.localtime()
    time.struct_time(tm_year=2018, tm_mon=4, tm_mday=25, tm_hour=11, tm_min=49, tm_sec=46, tm_wday=2, tm_yday=115, tm_isdst=0)
    >>> a = time.localtime()
    >>> time.mktime(a)
    1524628191.0
    
    >>> time.time()
    1524628208.2260385

      time.gmtime([secs]):和localtime()方法类似,gmtime()方法是将一个时间戳转换为UTC时区(0时区)的struct_time

    3、time.strftime & time.strptime

      time.strftime(format[, t]):把一个代表时间的元组或者struct_time(如由time.localtime()和time.gmtime()返回)转化为格式化的时间字符串。如果t未指定,将传入time.localtime()。

      time.strptime(string[, format]):把一个格式化时间字符串转化为struct_time。实际上它和strftime()是逆操作。

    >>> time.localtime(11111111)  # 1
    time.struct_time(tm_year=1970, tm_mon=5, tm_mday=9, tm_hour=22, tm_min=25, tm_sec=11, tm_wday=5, tm_yday=129, tm_isdst=0)
    
    >>> a = time.localtime(11111111)
    >>> time.strftime('%Y-%m-%d %H:%M:%S',a)  # 2
    '1970-05-09 22:25:11'
    
    >>> f = time.strftime('%Y-%m-%d %H:%M:%S',a)
    >>> time.strptime(f,'%Y-%m-%d %H:%M:%S')  #3
    time.struct_time(tm_year=1970, tm_mon=5, tm_mday=9, tm_hour=22, tm_min=25, tm_sec=11, tm_wday=5, tm_yday=129, tm_isdst=-1)
    
    >>> b = time.strptime(f,'%Y-%m-%d %H:%M:%S')
    >>> time.mktime(b)  # 4
    11111111.0

    4、

    • time.asctime([t]):把一个表示时间的元组或者struct_time表示为这种形式:'Sun Oct 1 12:04:38 2017'。如果没有参数,将会将time.localtime()作为参数传入。
    • time.ctime([secs]):把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。如果参数未给或者为None的时候,将会默认time.time()为参数。它的作用相当于time.asctime(time.localtime(secs))。

    datetime

      1、d=datetime.datetime.now() 返回当前的datetime日期类型

      2、datetime.date.fromtimestamp(322222) 把一个时间戳转为datetime日期类型

      3、时间运算

    >>> datetime.datetime.now()
    datetime.datetime(2018, 4, 25, 12, 46, 36, 47342)
    
    >>> datetime.datetime.now() + datetime.timedelta(4)  # 当前天数加或减
    datetime.datetime(2018, 4, 29, 12, 46, 46, 205167)
    
    >>> datetime.datetime.now() + datetime.timedelta(hours=4)  # 当前小时加或减
    datetime.datetime(2018, 4, 25, 16, 47, 7, 777453)

      4、时间替换

    >>> d = datetime.datetime.now()
    >>> d
    datetime.datetime(2018, 4, 25, 12, 51, 14, 748921)
    
    >>> d.replace(year=2008, month=8, day=8)
    datetime.datetime(2008, 8, 8, 12, 51, 14, 748921)
  • 相关阅读:
    zabbix3.0.4通过自定义shell脚本添加对关键日志文件的监控
    zabbix添加对自定义无规则的关键日志文件的监控
    zabbix3.0监控centos当主机cpu使用率超过90%的时候报警
    elasticsearch5.0.1集群一次误删除kibana索引引发的血案
    安装ClamAV对centos系统进行病毒查杀
    Window下通过charles代理抓取iphone/android手机Https请求乱码问题处理
    zabbix3.0.4报错Get value from agent failed: cannot connect to [[1.1.1.1]:10050]: [4] Interrupted syste
    python操作haproxy.cfg文件
    【转】Hadoop集群添加磁盘步骤
    【转】HADOOP HDFS BALANCER介绍及经验总结
  • 原文地址:https://www.cnblogs.com/webc/p/8942933.html
Copyright © 2011-2022 走看看