PYTHON - datatime模块

datatime模块

日期与时间的标准库

需要导入包

import datetimeimport time

time

  1. time.sleep() 休眠一段时间

    time.sleep(3)
    #休眠3秒或者暂停3秒
    
  2. time.localtime() 获取当前时间

    #获取当前时间
    time.localtime()
    #结果如下
    time.struct_time(tm_year=2020, tm_mon=4, tm_mday=10, tm_hour=12, tm_min=32, tm_sec=5, tm_wday=4, tm_yday=101, tm_isdst=0)
    #获取当前时间,只要tm_year, tm_mon, tm_mday
    time.localtime().tm_year
    time.localtime().tm_mon
    time.localtime().tm_mday
    
    time.strftime
    
  3. time.strftime() 格式化输出时间

    #格式化输出时间
    time.strftime(time.strftime('%Y-%m-%d',time.localtime()))
    #输出结果如下
    2020-04-09
    
  4. time.asctime() 日期时间对象转换为字符串

    #日期时间对象转换为字符串
    time.asctime()
    #结果如下
    Fri Apr 10 12:38:39 2020
    

datetime

  1. datetime.datetime.now() 获取当前时间

    datetime.datetime.now()
    #结果如下
    2020-04-10 12:42:21.555193
    
  2. datetime.date()创建日期对象

    #参数 年 月 日
    my_date = datetime.date(2019,1,1)
    print(my_date)
    #结果如下
    2019-01-01
    
  3. datetime.time()创建时间对象

    #参数 时,分,秒,毫秒
    my_time = datetime.time(20,44,23)
    print(my_time)
    #结果如下
    20:44:23
    
  4. datetime.datetime()创建时间日期对象

    #参数年,月,日,时,分,秒,毫秒
    my_dt = datetime.datetime(2019,1,1,20,44,23 )
    print(my_dt)
    #结果如下
    2019-01-01 20:44:23
    
  5. 最大datetime.date.max 最小时间datetime.date.min

    print(datetime.date.min)
    print(datetime.date.max)
    #结果如下
    0001-01-01
    9999-12-31
    
    
  6. datetime.timestamp()时间对象转换为时间戳

    #获取当前时间
    nowtime = datetime.datetime.now()
    print(nowtime)
    #将当前时间转换为时间戳
    my_stamp = datetime.datetime.timestamp(nowtime)
    print(my_stamp)
    #结果如下
    2020-04-10 12:42:21.555193
    1586493741.555193
    
  7. datetime.fromtimestamp()时间戳转换为日期对象

    my_now = datetime.datetime.fromtimestamp(1586493741.555193)
    print(my_now)
    #结果如下
    2020-04-10 12:42:21.555193
    
  8. datetime.strftime()日期时间对象转换为字符串

    #获取日期时间对象
    my_dt = datetime.datetime(2020,4,10,12,42,21,555193)
    #日期时间对象转换为字符串
    ty = my_dt.strftime('%Y-%m-%d %H:%M:%S')
    print(ty)
    #结果如下
    2020-04-10 12:42:21
    
  9. datetime.strptime()字符串转换为日期时间对象

    #字符串日期时间对象
    timestr1 = 'Fri Apr 10 12:38:39 2020'
    timestr2 = '2019-10-31 20:00:30'
    #字符串转换为日期时间对象
    ts1 = datetime.datetime.strptime(timestr1,'%a %b %d %H:%M:%S %Y')
    ts2 = datetime.datetime.strptime(timestr2,'%Y-%m-%d %H:%M:%S')
    print(ts1)
    print(ts2)
    #结果如下
    2020-04-10 12:38:39
    2019-10-31 20:00:30
    
  10. datetime.timedelta()时间间隔

    #获取当前时间
    nowtime = datetime.datetime.now()
    #datetime.timedelta( days=0,seconds=0, microseconds=0 milliseconds=0,minutes=0, hours=0, weeks=0 )
    #必须是时间日期对象加减datetime.timedelta()对象
    td = datetime.timedelta(hours=8,minutes=11,seconds=39)
    print(nowtime-td)
    print(nowtime+td)
    
    #结果如下
    2020-04-10 05:08:19.910306
    2020-04-10 21:31:37.910306
    

时间日期格式化输出字符串常用格式

格式描述
%y位数的年份表示(00-99)
%Y位数的年份表示(000-9999)
%m月份(01-12)
%d月内中的一天(0-31)
%H24小时制小时数(0-23)
%I12小时制小时数(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当前时区的名称
### Python `datetime` 模块使用方法 #### 创建日期时间对象 可以通过多种方式创建 `datetime` 对象。最常见的方式是通过指定年、月、日来实例化一个 `datetime` 对象。 ```python from datetime import datetime dt = datetime(2023, 10, 5, 14, 30, 0) # 年,月,日,小时,分钟,秒 print(dt) ``` 上述代码展示了如何利用参数 `(year, month, day, hour=0, minute=0, second=0)` 来初始化一个具体的日期时间对象[^4]。 #### 当前日期时间和格式化输出 可以获取当前的日期和时间并将其格式化为字符串形式: ```python now = datetime.now() # 获取当前日期时间 formatted_date = now.strftime("%Y-%m-%d %H:%M:%S") # 格式化输出 print(formatted_date) ``` 这里使用的 `%Y`, `%m`, `%d` 等占位符分别代表四位数的年份、两位数的月份以及两位数的日份数字[^5]。 #### 时间差计算 `timedelta` 类型表示两个 `date` 或者 `datetime` 实例之间的时间间隔。下面的例子演示了如何减少一天两小时三分钟四秒钟的时间量: ```python from datetime import timedelta delta = timedelta(days=-1, hours=-2, minutes=-3, seconds=-4) new_time = dt + delta print(new_time) ``` 此段代码中的变量 `add_info` 被定义成了一种负向的时间增量[^3]。 #### 字符串转日期时间 如果有一个日期字符串并且希望将其转化为 `datetime` 对象,则可采用如下方法实现这一转换过程: ```python str_to_dt = datetime.strptime('2023-10-05', '%Y-%m-%d') # 将字符串解析为datetime对象 print(str_to_dt) ``` 这段代码实现了从特定格式的字符串到 `datetime` 对象的转变功能。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值