# 操作——日期——时间——时间戳——格式化
import time
# 1、获取一个时间戳
time1 = time.time()
print(time1)
"""
0 tm_year 2008
1 tm_mon 1 到 12
2 tm_mday 1 到 31
3 tm_hour 0 到 23
4 tm_min 0 到 59
5 tm_sec 0 到 61 (60或61 是闰秒)
6 tm_wday 0 到 6 (0是周一)
7 tm_yday 一年中的第几天,1 到 366
8 tm_isdst 是否为夏令时,值有:1(夏令时)、0(不是夏令时)、-1(未知),默认 -1
"""
# 2、获取一个时间元组
time2 = time.localtime()
print(time2)
# 3、获取一个格式化的时间
time3 = time.asctime()
print(time3)
# 4、获取一个格式化日期
time4 = time.strftime('%Y-%m-%d %H:%M:%S', time2) # 将时间元祖转换为 --> 2022-09-07 14:24:41
print(time4)
time5 = time.strftime('%a %b %d %H:%M:%S %Y', time2) # 将时间元祖转换为 --> Wed Sep 07 14:26:58 2022
print(time5)
time6 = time.mktime(time.strptime(time5, '%a %b %d %H:%M:%S %Y')) # 将格式字符串转换为时间戳 --> 1662532394.0
print(time6)
# 5、进行时间延迟 time.sleep()
print('稍等', end='')
num = 0
while num < 3:
time.sleep(0.6)
num += 1
print('.', end='')
print()
# 输出一个日历表
import calendar
cal = calendar.month(2022, 2)
print(cal)
# 时间的加减
import datetime
datetime1 = datetime.datetime.now() # 返回当前时间
print('当前时间:' + str(datetime1))
datetime2 = datetime.date.fromtimestamp(time.time()) # 将时间戳转换为日期
print(datetime2)
datetime3 = datetime.datetime.now() + datetime.timedelta(3) # 当前时间 +3 天
print(datetime3, '加 3 天')
datetime4 = datetime.datetime.now() + datetime.timedelta(-3) # 当前时间 -3 天
print(datetime4, '减 3 天')
datetime5 = datetime.datetime.now() + datetime.timedelta(hours=3) # 当前时间 +3 小时
print(datetime5, '加 3 小时')
datetime6 = datetime.datetime.now() + datetime.timedelta(minutes=30) # 当前时间 +30 分钟
print(datetime6, '加 30 分钟')
今天也是自学python的一天,今天我简单的对time模块和datetime模块进行了练习,
1、time模块用来对当前时间进行不同格式的输出,时间元组、时间戳、日期格式化字符串
<使用 time.time() 就可以获得一个时间戳 是一串数字>
时间戳是从 1970年1月1日 00:00:00 开始到当前的时间
<使用 time.localtime() 可获得一个时间元组,时间元组的8个参数详解>
0 tm_year 2008
1 tm_mon 1 到 12
2 tm_mday 1 到 31
3 tm_hour 0 到 23
4 tm_min 0 到 59
5 tm_sec 0 到 61 (60或61 是闰秒)
6 tm_wday 0 到 6 (0是周一)
7 tm_yday 一年中的第几天,1 到 366
8 tm_isdst 是否为夏令时,值有:1(夏令时)、0(不是夏令时)、-1(未知),默认 -1
<使用 time.strftime() 可获得一个格式化的日期字符串>
通过不同的日期格式符号就可以输出所需要的日期格式
python中时间日期格式化符号:
%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%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 当前时区的名称
%% %号本身
2、datetime模块用来对时间进行加减。
<使用 datetime.datetime.now() 获取当前的系统时间>
将 datetime.datetime.now() + datetime.timedelta( ) 就可输出增加或减少后的时间