pythontime库简单使用,

  pythontime库简单使用,

  本文主要介绍Pythondatatime库语法的详细解释,datetime模块作为日期和时间模块的集合。文章重点介绍了相关资料,有兴趣的朋友可以参考一下。

  00-1010 python中日期时间库的用法datetime.datedatetime的时间类datetime的timedelta类datetime.timedelta

  

目录

  Datetime模块用作日期和时间模块的集合。datetime有两个常量,MAXYEAR和MINYEAR,分别是9999和1。

  datetime模块定义了5个类:

  1.datetime.date:表示日期的类2.datetime.datetime:表示日期时间的类3.datetime.time:表示时间的类从日期时间导入日期

  从日期时间导入日期时间

  从日期时间导入时间

  从日期时间导入时间增量

  从日期时间导入tzinfo

  从datetime导入* #不知道用什么,全部导入就好。

  4.datetime.timedelta:表示时间间隔,即两个时间点的间隔5.datetime.tzinfo:时区的相关信息

  

Python中datetime库的用法

  类date有三个参数,datetime.date(year,month,day),返回year-month-day。

  1.datetime.date.ctime(),的返回格式为Sun APR16 00:0:00 2017。

  2.datetime.date.fromtimestamp(timestamp),根据给定的时间戳返回一个日期对象;Datetime.date.today()具有相同的功能。

  3.datetime.date.isocalendar():返回一个格式为(年,月,日),(2017,15,6)的元组

  4.datetime.date.isoformat():返回格式为YYYY-MM-DD。

  5.datetime.date.isoweekday():返回给定日期的星期(0-6),星期一=0,星期日=6。这说明在python3中,是从[1-7]开始表示的,也就是现在显示原来的星期几。

  6.datetime.date.replace(year,month,day):会替换给定的日期,但不会更改原始日期

  根据给定格式设置7.datetime.date.strftime(format):日期和时间的格式。

  返回与8.datetime.date.timetuple():日期对应的time.struct_time对象。

  time.struct_time(tm_year=2017,tm_mon=4,tm_mday=15,tm_hour=0,tm_min=0,tm_sec=0,tm_wday=5,tm_yday=105,tm_isdst=-1)

  9.datetime.date.weekday():s周返回日期

  python中时间日期格式化符号:

  %y两位数年份表示(00-99)%Y四位数年份表示(000-9999)%m月(01-12)。

  i>%d 月内中的一天(0-31)

  • %H 24小时制小时数(0-23)
  • %I 12小时制小时数(01-12)
  • %M 分钟数(00=59)
  • %S 秒(00-59)
  • %a 本地简化星期名称
  • %A 本地完整星期名称
  • %b 本地简化的月份名称
  • %B 本地完整的月份名称
  • %c 本地相应的日期表示和时间表示
  • %j 年内的一天(001-366)
  • %p 本地A.M.或P.M.的等价符
  • %U 一年中的星期数(00-53)星期天为星期的开始
  • %w 星期(0-6),星期天为星期的开始
  • %W 一年中的星期数(00-53)星期一为星期的开始
  • %x 本地相应的日期表示
  • %X 本地相应的时间表示
  • %Z 当前时区的名称
  • %% %号本身
  •   

      

    datetime的time类

      time类有5个参数:

      datetime.time(hour,minute,second,microsecond,tzoninfo),返回08:29:30

      

    • 1.datetime.time.replace()
    • 2.datetime.time.strftime(format):按照format格式返回时间
    • 3.datetime.time.tzname():返回时区名字
    • 4.datetime.time.utcoffset():返回时区的时间偏移量
    • 5.datetime的datetime类

      datetime类有很多参数,datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]),返回年月日,时分秒

      datetime.datetime.ctime() 将datetime.datetime类型转化成str类型,输出:Sun Jul 28 15:47:51 2019

      datetime.datetime.now():返回当前系统时间:2019-07-28 15:42:24.765625

      datetime.datetime.now().date():返回当前日期时间的日期部分:2019-07-28

      datetime.datetime.now().time():返回当前日期时间的时间部分:15:42:24.750000

      datetime.datetime.fromtimestamp()
    datetime.datetime.replace()

      datetime.datetime.strftime():由日期格式转化为字符串格式

      datetime.datetime.now().strftime(’%b-%d-%Y %H:%M:%S’)
    ‘Apr-16-2017 21:01:35’

      datetime.datetime.strptime():由字符串格式转化为日期格式

      datetime.datetime.strptime(‘Apr-16-2017 21:01:35’, ‘%b-%d-%Y %H:%M:%S’)
    2017-04-16 21:01:35

      

      

    datetime的timedelta类

      

      

      

    datetime.timedelta

      datetime.timedelta用来计算两个datetime.datetime或者datetime.date类型之间的时间差。

      defnew(cls, days=0, seconds=0, microseconds=0,milliseconds=0, minutes=0, hours=0, weeks=0):

      从构造函数中来看,参数可选:days、seconds、microseconds、milliseconds、minutes、hours、weeks,且默认是0。

      比如说我们想知道300天前的今天是几号,可以这样实现:

      

    >>> now = datetime.datetime.now().date()

      >>> now

      datetime.date(2018, 11, 9)

      >>> delta = datetime.timedelta(days = 300)

      >>> now - delta

      datetime.date(2018, 1, 13)

      datetime.timedelta()也可以多个参数,比如计算300天12小时前的时间。

      

    >>> now = datetime.datetime.now()

      >>> now

      datetime.datetime(2018, 11, 9, 15, 30, 36, 156323)

      >>> delta = datetime.timedelta(days = 300,hours = 12)

      >>> now - delta

      datetime.datetime(2018, 1, 13, 3, 30, 36, 156323)

      计算总天数和秒数。

      

    >>> datetime.timedelta(days=1,hours = 2).days

      1

      >>> datetime.timedelta(days=1,hours = 2).total_seconds()

      93600.0

      到此这篇关于Python datatime库语法使用详解的文章就介绍到这了,更多相关Python datatime库 内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!

    郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

    留言与评论(共有 条评论)
       
    验证码: