zoukankan      html  css  js  c++  java
  • 第十二天——datetime模块(六)


    datetime模块

    4.7 datetime模块

    4.7.1 获取当前日期和时间

    4.7 datetime模块
    4.7.1 获取当前日期和时间
    

    4.7.2 获取指定日期和时间

    要指定某个日期和时间,我们直接用参数构造一个datetime:

    from datetime import datetime
    
    dt = datetime(2018,5,20,13,14)
    print(dt)
    
    '''
    结果:2018-05-20 13:14:00
    '''
    

    4.7.3 datetime与时间戳的转换

    from datetime import datetime
    
    dt = datetime.now()
    new_timestamp = dt.timestamp()
    print(new_timestamp)
    
    '''
    结果:1543931750.415896
    '''
    
    import time
    from datetime import datetime
    
    new_timestamp = time.time()
    print(datetime.fromtimestamp(new_timestamp))
    

    4.7.4 str与datetime的转换

    ​ 很多时候,用户输入的日期和时间是字符串,要处理日期和时间,首先必须把str转换为datetime。转换方法是通过datetime.strptime()实现,需要一个日期和时间的格式化字符串:

    from datetime import datetime
    
    t = datetime.strptime('2018-4-1 00:00','%Y-%m-%d %H:%M')
    print(t)
    '''
    结果: 2018-04-01 00:00:00
    
    '''
    如果已经有了datetime对象,要把它格式化为字符串显示给用户,就需要转换为str,转换方法是通过`strftime()`实现的,同样# 需要一个日期和时间的格式化字符串:
    from datetime import datetime
    now = datetime.now()
    print(now.strftime('%a, %b %d %H:%M'))
    Mon, May 05 16:28
    

    4.7.5 datetime加减

    对日期和时间进行加减实际上就是把datetime往后或往前计算,得到新的datetime。加减可以直接用+和-运算符,不过需要导入timedelta这个类

    from datetime import datetime, timedelta
    now = datetime.now()
    now
    datetime.datetime(2015, 5, 18, 16, 57, 3, 540997)
    now + timedelta(hours=10)
    datetime.datetime(2015, 5, 19, 2, 57, 3, 540997)
    now - timedelta(days=1)
    datetime.datetime(2015, 5, 17, 16, 57, 3, 540997)
    now + timedelta(days=2, hours=12)
    datetime.datetime(2015, 5, 21, 4, 57, 3, 540997)
    

    可见,使用timedelta你可以很容易地算出前几天和后几天的时刻。

    4.7.6 指定datetime时间

    current_time = datetime.datetime.now()
    print(current_time.replace(year=1977))  # 直接调整到1977年
    print(current_time.replace(month=1))  # 直接调整到1月份
    print(current_time.replace(year=1989,month=4,day=25))  # 1989-04-25 18:49:05.898601
    
    有志者,事竟成,破釜沉舟,百二秦关终属楚; 苦心人,天不负,卧薪尝胆,三千越甲可吞吴。 想到与得到中间还有两个字——做到。
  • 相关阅读:
    前端切图|点击按钮div变色
    当鼠标聚焦时输入框变色(focus事件实例)
    jedate-开始使用一款好用的时间插件
    jedate-开始使用一款好用的时间插件
    前端切图|点击按钮div变色
    当鼠标聚焦时输入框变色(focus事件实例)
    ajax实现简单的点击左侧菜单,右侧加载不同网页
    装饰者模式(Decorator、Compoment)(早餐销售装饰,动态添加职责)
    原型模式(Prototype)(对象、克隆广告邮件)
    hashcode
  • 原文地址:https://www.cnblogs.com/huoxc/p/13121355.html
Copyright © 2011-2022 走看看