python中的时间模块(time/datetime/date)

本文详细介绍了Python中time模块和datetime模块的使用方法,包括时间戳的生成、时间格式的转换、日期间隔的计算等核心功能,适用于各种时间处理需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、time模块:

     import time
   **1、生成时间戳**
    时间戳:距离1970年01月01日00:00:00多少秒。用处加密形成,比如防止请求被复用,或者防止认证过期。(欢迎大家补充、提问)
    time.time()-->1544681254.122375
    生成指定时间的时间戳(年月日时分秒周几月几年几是否夏令时)
    t = (2018, 12, 13, 14, 14, 25, 0, 0, 0)
    time.mktime(t)-->1469112465.0
   
    **2、按指定格式显示时间**
    time.strftime('%x %X', t)-->'07/21/16 22:47:45'-->%x年月日%X时分秒
    显示英文格式
    time.asctime(t)-->'Mon Jul 21 22:47:45 2016'
    
    **3、给定时间字符串,拆成数组**
    t_str = '2018-12-13 14:24:33'
    time.strptime(t_str, '%Y-%m-%d %X')-->time.struct_time(tm_year=2018, tm_mon=12, tm_mday=13, tm_hour=14, tm_min=24, tm_sec=33, tm_wday=3, tm_yday=347, tm_isdst=-1)

二、datetime模块

**2.1 datetime子模块**
from datetime import datetime
1、获取当前时间(年月日时分秒微秒)
datetime.now()-->datetime.datetime(2018, 12, 13, 14, 36, 5, 531328)
获取当天时间
datetime.today()-->datetime.datetime(2018, 12, 13, 14, 37, 54, 798973)
获取协调世界时时间(零时区事件)
datetime.utcnow()-->datetime.datetime(2018, 12, 13, 6, 39, 48, 512219)

2、获取指定格式时间
t = datetime(2018, 12, 13, 14, 36, 5)
t.strftime('%x %X')-->'12/13/18 14:36:05'
显示英文格式
t.ctime()-->'Thu Dec 13 14:36:05 2018'

3、datetime子模块事件间隔是微秒
datetime.resolution = 1微秒
2.2  date子模块
from datetime import date
1、获取当前时间(无date.now(),格式年月日)
date.today()-->datetime.date(2018, 12, 13)

2、date子模块时间间隔是一天
date.resolution = 1天

3、获取前一百天的时间
date.today() - date.resolution*100-->datetime.date(2018, 9, 4)

使用举例:
输入某年某月某日,判断这一天是这一年的第几天?

from datetime import date
year = input('请输入年份:')
month = input('请输入月份:')
day = input('请输入几号:')
day1 = datetime.date(int(year), int(month), int(day))
day2 = datetime.date(int(year), 1, 1)
return (day1 - day2).days

借鉴的网址:https://www.cnblogs.com/jmlovepython/p/4342991.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值