python 中的 time 模块和 datetime 模块的简单使用

这篇博客介绍了Python中time模块的使用,包括获取时间戳、时间元组、格式化日期等,并通过示例详细解释了各个属性。同时,还探讨了datetime模块,展示了如何进行时间的加减操作,以及如何利用strftime和strptime进行日期格式转换。此外,还演示了time.sleep()函数实现延迟输出和calendar模块的日历打印功能。
摘要由CSDN通过智能技术生成
# 操作——日期——时间——时间戳——格式化
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( ) 就可输出增加或减少后的时间

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值