首页 > 其他 > 详细

datatime

时间:2017-12-11 20:27:54      阅读:39      评论:0      收藏:0      [点我收藏+]

标签:code   转换   sds   time模块   log   ()   style   pre   ear   

datetime模块

相比于time模块,datetime模块的接口则更直观、更容易调用

  • datetime模块定义了下面这几个类:
    • datetime.date:表示日期的类。常用的属性有year, month, day;
    • datetime.time:表示时间的类。常用的属性有hour, minute, second, microsecond;
    • datetime.datetime:表示日期时间。
    • datetime.timedelta:表示时间间隔,即两个时间点之间的长度。
    • datetime.tzinfo:与时区有关的相关信息。
  • 需记住的方法
    • (1)d=datetime.datetime.now() 返回当前的datetime日期类型
      • d.timestamp(),d.today(), d.year,d.timetuple()等方法可以调用
      • 技术分享图片
        1 d = datetime.datetime.now()#返回当前的datetime日期类型
        2 print(d)#2017-12-11 20:09:23.090968
        3 print(d.timestamp())#1512994163.090968
        4 print(d.today())#2017-12-11 20:09:23.090969
        5 print(d.year)#2017
        6 print(d.timetuple())
        7 #time.struct_time(tm_year=2017, tm_mon=12, tm_mday=11, tm_hour=20, tm_min=9, tm_sec=23, tm_wday=0, tm_yday=345, tm_isdst=-1)
        8 #
        View Code
    • (2)datetime.date.fromtimestamp(322222) 把一个时间戳转为datetime日期类型
    • 技术分享图片
      1 a = datetime.date.fromtimestamp(322222)#1970-01-05,把时间戳转换为datetime日期类型
      2 print(a)#1970-01-05
      View Code
    • (3)时间运算
    • 技术分享图片
      1 d = datetime.datetime.now()
      2 d1 = d + datetime.timedelta(4) #当前时间+4天
      3 d2 = d + datetime.timedelta(hours=4)#当前时间+4小时
      4 print(d)#2017-12-11 20:15:38.661337
      5 print(d1)#2017-12-15 20:15:38.661337
      6 print(d2)#2017-12-12 00:15:38.661337
      View Code
    • (4)时间替换
    • 技术分享图片
      1 d = datetime.datetime.now()
      2 d1 = d.replace(year=1989,month=8,day=12)#跳到指定的时间日期上去
      3 print(d)#2017-12-11 20:17:17.663236
      4 print(d1)#1989-08-12 20:17:17.663236
      View Code

       

datatime

标签:code   转换   sds   time模块   log   ()   style   pre   ear   

原文:http://www.cnblogs.com/GraceZ/p/8022454.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 bubuko.com 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号