Python基础语法12--时间和日期操作

 

目录

格式化日期和时间

1、Time模块

1)显示当前时间戳,单位秒,time.time()

2)时间戳转为时间元组显示,time.localtime([secs])

3)获取格式化的时间time.asctime()

4)格式化字符串显示时间 time.strftime(format[,tupletime])

5)python中时间日期格式化符号

6)将格式字符串转为时间元组 time.strptime(string, format)

7)将格式化时间(struct_time)转为时间戳秒  time.mktime(tupletime)

8)睡眠时间(同步)time.sleep(secs)

2、日历calendar模块

 1)获取某月字符串格式日历

2)闰年判断

3、datetime模块

1)获取当前日期,获取昨天日期,文件名称后面加上日期时间;

2)判断传入的日期(与运行时日期比较),是否超过限定天数,如14天


格式化日期和时间

  • time 模块和calendar 模块;
  • 时间间隔是以为单位的浮点小数;
  • 每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示;
  • 时间戳单位可用于日期运算。但是1970年之前的日期就无法以此表示了。太遥远的日期也不行,UNIX和Windows只支持到2038年;

 

1、Time模块

1)显示当前时间戳,单位秒,time.time()

import time  # 引入time模块

# 显示当前时间戳
ticks = time.time()
print("当前时间戳为:", ticks)  # 1603932950.558615

输出结果:

当前时间戳为: 1603933083.360215

 

2)时间戳转为时间元组显示,time.localtime([secs])

  • 接收时间戳(1970纪元后经过的浮点秒数)并返回当地时间下的时间元组t

时间元组:struct_time元组

序号 字段 属性
0 4位数年 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是决定是否为夏令时的旗帜

 

import time

# 从返回浮点数的时间戳方式向时间元组转换
localtime = time.localtime(time.time())
print(type(localtime))  # 时间元组, struct_time元组
print("本地时间为 :", localtime)

print("4位数年tm_year:", localtime[0])
print("2位数月tm_mon:", localtime[1])
print("2位数日tm_mday:", localtime[2])
print("2位数小时tm_hour:", localtime[3])
print("2位数分钟tm_min:", localtime[4])
print("2位数秒tm_sec:", localtime[5])
print("1位数一周的第几日tm_wday:", localtime[6])
print("3位数一年的第几日tm_yday:", localtime[7])
print("1位数夏令时tm_isdst:", localtime[8])

输出结果:

<class 'time.struct_time'>
本地时间为 : time.struct_time(tm_year=2020, tm_mon=10, tm_mday=29, tm_hour=9, tm_min=16, tm_sec=11, tm_wday=3, tm_yday=303, tm_isdst=0)
4位数年tm_year: 2020
2位数月tm_mon: 10
2位数日tm_mday: 29
2位数小时tm_hour: 9
2位数分钟tm_min: 16
2位数秒tm_sec: 11
1位数一周的第几日tm_wday: 3
3位数一年的第几日tm_yday: 303
1位数夏令时tm_isdst: 0

 

3)获取格式化的时间time.asctime()

import time

localtime = tim
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值