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)
  • 相关阅读:
    七牛图片盲水印
    七牛云短信
    Docker 入门
    七牛自定义处理实操
    RTN 实操
    K8S 安装 Wordpress
    K8s 入门
    css中关于position属性的探究(原创)
    实现脚本的异步载入和执行
    javascript练习-子类调用父类的构造函数和方法
  • 原文地址:https://www.cnblogs.com/webc/p/8942933.html
Copyright © 2011-2022 走看看