day19time模块

2018-08-09  本文已影响0人  KingJX

01-时间模块

# -*- coding: utf-8 -*-
# @Author: KingJX
# @Date  : 2018/8/9 
模块中主要包含处理年月日时分秒对应的时间(着重时分秒)
import time
专门用来处理年月日
import datetime
   time1 = time.time()
   print(time1, type(time1))
   time1 = time.localtime()
   print(time1)
将struct_time转换成时间戳

mktime(结构时间)

    """2018-8-31 23:30:55"""
    strc = time.strptime('2018-12-31 23:30:55', '%Y-%m-%d %H:%M:%S')
    t1 = time.mktime(strc)

    # 时间加一个小时
    t1 += 60*60
    print('===', time.localtime(t1))

struct_time结构:

    print(time1.tm_year, time1.tm_mon, time1.tm_mday)
    s1 = time.localtime(1533797052.1918488)
    print(s1)

strftime(时间格式, 时间)
将时间以指定格式转换为字符串

  time_str = time.strftime('%Y\%m\%d %H:%M:%S', time.localtime())
  print(time_str)

strptime(需要转换的字符串, 時間格式)
将时间字符转换为相应的struct_time

    s2 = time.strptime('今天是2018-8-5', '今天是%Y-%m-%d')
    print(s2)
    """
    sleep(秒)
    可以让线程阻塞指定的时间
    """
    time.sleep(5)

02-dataTime模块

import datetime


if __name__ == '__main__':
    # 1.日期类(date) -> 只能表示年月日
    """1.类的字段"""
    # 最小的日期
    print(datetime.date.min)
    # 最大日期
    print(datetime.date.max)
    # 最小单位
    print(datetime.date.resolution)

    """2.类方法"""
    # 获取当前日期
    today = datetime.date.today()
    print(today)

    #将时间戳转换成日期
    today2 = datetime.date.fromtimestamp(0)
    print(today2)

    date1 = datetime.date.fromordinal(10)
    print(date1)


    """3.对象属性"""
    print(today.year, today.month, today.day)

    """4.对象方法"""
    # 1.获取指定日期对应的星期
    print(today.isoweekday())
    # 2.将指定的日期转换成指定格式的字符串日期
    print(today.strftime('%Y\%m\%d'))
    # 3.将日期转换成struct_time
    print(today.timetuple())
    # 4.创建日期对象
    print(datetime.date(2018, 12, 24))


    print('★★★★★★★★★★★★★★')


    times = datetime.datetime.today()
    print(times.hour,times.microsecond)
    print(times.now(),'===',times.fromordinal(10))
    # datetime.timedelta

上一篇 下一篇

猜你喜欢

热点阅读