当前位置 博文首页 > Python datetime模块的使用示例

    Python datetime模块的使用示例

    作者:南风丶轻语 时间:2021-07-29 18:45

    1、获取当前年月日时分秒

    # -*- encoding=utf-8 -*-
    import datetime
    now = datetime.datetime.now()
    print("now:{}".format(now))
    year = now.year
    print("year:{}".format(year))
    month = now.month
    print("month:{}".format(month))
    day = now.day
    print("day:{}".format(day))
    hour = now.hour
    print("hour:{}".format(hour))
    minute = now.minute
    print("minute:{}".format(minute))
    second = now.second
    print("second:{}".format(second))

    2、datetime转为string

    # -*- encoding=utf-8 -*-
    import datetime
    now = datetime.datetime.now()
    print('type:{}'.format(type(now)))
    print('now datetime:{}'.format(now))
    now_string = now.strftime('%Y-%m-%d %H:%M:%S')
    print('type:{}'.format(type(now_string)))
    print('now string:{}'.format(now_string))

    3、string转为datetime

    # -*- encoding=utf-8 -*-
    import datetime
    time_str = '2021-01-28 10:51:26'
    time_date = datetime.datetime.strptime(time_str, '%Y-%m-%d %H:%M:%S')
    print('type:{}'.format(type(time_date)))
    print(time_date)

    4、时间相加

    # -*- encoding=utf-8 -*-
    import datetime
    time_str = '2021-01-28 10:00:00'
    time_date = datetime.datetime.strptime(time_str, '%Y-%m-%d %H:%M:%S')
    print('原始时间:\t\t\t\t{}'.format(time_date))
    add_info = datetime.timedelta(days=1, hours=2, minutes=3, seconds=4)
    add_end = time_date + add_info
    print('加上1天2个小时3分钟4秒后:\t{}'.format(add_end))

     5、时间相减

    ①两个时间差

    # -*- encoding=utf-8 -*-
    import datetime
    time_str = '2021-01-28 10:00:00'
    time_date = datetime.datetime.strptime(time_str, '%Y-%m-%d %H:%M:%S')
    print('原始时间:\t{}'.format(time_date))
    time_str = '2021-05-29 12:12:12'
    time_date2 = datetime.datetime.strptime(time_str, '%Y-%m-%d %H:%M:%S')
    print('原始时间2:\t{}'.format(time_date2))
    time_date3 = time_date2 - time_date
    print('时间差:{}'.format(time_date3))

    ②减去1天2个小时3分钟4秒(加负数)

    # -*- encoding=utf-8 -*-
    import datetime
    time_str = '2021-01-28 10:00:00'
    time_date = datetime.datetime.strptime(time_str, '%Y-%m-%d %H:%M:%S')
    print('原始时间:\t\t\t\t{}'.format(time_date))
    add_info = datetime.timedelta(days=-1, hours=-2, minutes=-3, seconds=-4)
    add_end = time_date + add_info
    print('减去1天2个小时3分钟4秒后:\t{}'.format(add_end))

    jsjbwy