您的位置:首页 > 编程语言 > Python开发

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

2018-12-13 15:07 801 查看

一、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.geek-share.com/detail/2637513561.html

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: