zoukankan      html  css  js  c++  java
  • python之时间日期datetime

    相比于time模块,datetime模块的接口则更直观、更容易调用
    datetime模块定义了以下几个类:

    datetime.date():表示日期的类。常用的属性是year,month,day;
    datetime.time():表示时间的类。常用的属性是hour,minute,second,microsecond;
    datetime.datetime():表示日期时间;
    datetime.timedelta():表示时间间隔,即两个时间点之间的长度;

    1.获取当前datatime

    import datetime
    
    time = datetime.datetime.now()
    print(time)  #输出如下日期-时间(精确到微秒,小数点后6位)
    结果:
    [python@master time]$ python3 7.py 
    2018-08-27 09:52:41.638860
    
    *****************************************************************
    import datetime
    
    time=datetime.datetime.now().date()
    time_year = datetime.datetime.now().year
    time_month = datetime.datetime.now().month
    time_day = datetime.datetime.now().day
    print(time)
    print(time_year)
    print(time_month)
    print(time_day)
    
    [python@master time]$ python3 c.py 
    2018-08-27
    2018
    8
    27

     2.获取当天date

    import datetime
    
    time = datetime.date.today()
    print(time)
    结果:
    [python@master time]$ python3 8.py 
    2018-08-27

    3.获取明天或者前N天

    import datetime
    
    time = datetime.date.today()+datetime.timedelta(days=1) #正数的话,是未来隔几天的日期,负数,是之前隔几天的日期
    print (time)
    结果:
    2018-08-28

    4.datetime类型转换为string类型

    import datetime
    
    time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
    print (time)
    结果:
    [python@master time]$ python3 a.py 
    2018-08-27 10:04:29

    5.datatime类型转换为date类型

    import datetime
    
    time = datetime.datetime.now().date()
    print (time)
    结果:
    [python@master time]$ python3 b.py 
    2018-08-27

    再加上timedalta可以进行时间(天)的计算

    import datetime
    
    time1 = datetime.datetime.now().date()
    time2 = datetime.datetime.now().date()-datetime.timedelta(days = 1)
    print(time1)
    print(time2)
    结果:
    2018-08-27
    2018-08-26
  • 相关阅读:
    kali64位 安装 adb
    ZendStudio在kali下无法启动
    VS2010配置OpenGL开发环境(转)
    OpenGL程序无法启动此应用程序,因为计算机中丢失glut32.dll(转))
    vs2010 出错:error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏(转)
    AnyCAD三维控件(转)
    C# WinForm程序中使用Unity3D控件 (转)
    SharpGL学习笔记(一) 平台构建与Opengl的hello World (转)
    c# Invoke的新用法
    c# 在静态方法里,怎么能得到调用者的类名?
  • 原文地址:https://www.cnblogs.com/hello-wei/p/9540765.html
Copyright © 2011-2022 走看看