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
    
    有志者,事竟成,破釜沉舟,百二秦关终属楚; 苦心人,天不负,卧薪尝胆,三千越甲可吞吴。 想到与得到中间还有两个字——做到。
  • 相关阅读:
    PHP unicode与普通字符串的相互转化
    PHP 日期之间所有日期
    PHP Excel导入日期单元格处理
    JS base64文件转化blob文件
    Mvc 刷新PartialView
    WebGL绘制变幻光斑
    WebGL笔记(四):初步封装
    WebGL笔记(目录)
    [JavaScript/canvas] 创建基于坐标访问的图形数据对象
    WebGL笔记(五):封装顶点和颜色等数组数据(二)
  • 原文地址:https://www.cnblogs.com/huoxc/p/13121355.html
Copyright © 2011-2022 走看看