Python time,timedate模块笔记

来源:互联网 发布:软件出售平台 编辑:程序博客网 时间:2024/06/09 19:12
  1. time模块常用函数

    几个专有名词

    Epoch:1970 01 01 00:00:00

    时间段:在32位系统中,最早1969,最晚2038

    GMT:格林威治时间

    UTC:世界协调时间

    DST:夏令时

1、

用法:把gmtime()或者localtime()函数获得的struct time格式的时间转化成如"星期天 六月 1993"的字符串格式。如果没有提供t参数,那么将会自动把localtime()方法获得的时间作为参数传入。

2、

用法:把用秒数表达的时间(自1970年1月1日0时0分0秒到现在的秒数)转化成字符串类型的本地时间

3、

用法:把秒数表示的时间转换成struct_time格式的UTC时间,如果没有提供参数secs,那么将会把time()返回的当前时间作为参数,舍去秒部分

4、

用法:把秒数表示的时间转换为本地时间。夏令时标志为1.

5、

用法:线程暂停执行时间,单位秒

6、

7、

用法:把字符串表示的时间转化成struct_time类型。

8、

用法:gmtime()、localtime()、strptime()等函数返回的元组格式的时间。里面的值可以通过索引或者属性名称访问。

9、时间转化的几个函数

 

  1. datetime类的使用
  1. timedelta对象

    用法:两个时间之间的间隔(秒)

  2. date对象

    用法:处理年、月、日

    类方法:

    1. date.today()方法:返回当前本地时间,等价于 date.fromtimestamp(time.time())
    2. date.fromtimestamp(timestamp)方法:返回符合POSIX的时间戳
    3. date.fromordinal(ordinal)方法:返回符合格林威治格式的时间

    实例属性有date.year date.month date.day

    实例方法:
    1)date.replace(year=self.yearmonth=self.monthday=self.day)

    2)date.timetuple()

    3)date.weekday()

    4)date.isoweekday()

    5)date.isocalendar()

    6)date.isformat()返回字符串类型格式化('YYYY-MM-DD')的日期

     date(2002, 12, 4).isoformat() == '2002-12-04

7date.ctime()返回字符串类型的日期

date(2002, 12, 4).ctime() == 'Wed Dec 4 00:00:00 2002'

  1. datetime对象

    class date.timeyearmonthdayhour=0minute=0second=0microsecond=0tzinfo=None*fold=0

    类方法:

    1. datetime.today()用法:返回当前本地时间,等价于datetime.fromtimestamp(time.time())
    2. datetime.now(tz=None)用法:返回当前本地时间和日期

    类属性:

    datetime.year,datetime.month,datetime.day,datetime.hour,datetime.minute,datetime.sceond

    实例方法:

    datetime.date(),datetime.time(),datetime.timetz(),datetime.replace(year=self.year, month=self.month, day=self.day, hour=self.hour, minute=self.minute, second=self.second, microsecond=self.microsecond, tzinfo=self.tzinfo, * fold=0)

    datetime.timetuple(),datetime.week(),datetime.isoweekday(),

    datetime.isoformat(sep='T'timespec='auto')

    三,一些简单的例子

    1. 获取当日之前n天的日期

      datetime.now() - timedelta(days= days)

      这里的date.now()也可以是其他类型的datetime_struct类型的时间

    2. 根据一个日期获取对应的星期

      datetime.datetime(date[0],date[1],date[2]).strftime('%w')

      红色部分为先把不是datetime_struct类型的时间转化为datetime_struct类型,再用datetime_struct的方法strftime获取对应的星期

0 0