Python中time与datetime模块使用方法详解
在Python中,time和datetime是两个非常常用的模块,用于时间相关的操作。本文将对这两个模块的使用方法进行详细讲解。
time模块使用方法
time模块提供了一系列与时间有关的函数,包括获取当前时间、格式化时间、延时等。
获取当前时间
使用time.time()可以获取当前时间的时间戳(从1970年1月1日0时0分0秒到现在经过的秒数)。
import time
now = time.time()
print(now)
输出结果如下:
1625466763.7396855
格式化时间
使用time.strftime()可以将时间格式化为指定的字符串。
import time
now = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print(now)
输出结果如下:
2021-07-05 14:06:03
延时
使用time.sleep()可以让程序暂停指定的时间。
import time
print("开始倒计时:")
for i in range(5, 0, -1):
print(i)
time.sleep(1)
print("倒计时结束!")
输出结果如下:
开始倒计时:
5
4
3
2
1
倒计时结束!
datetime模块使用方法
datetime模块提供了更加方便和灵活的日期处理方法,主要涉及到日期转换、日期计算、输出格式化等。
获取当前日期和时间
使用datetime.datetime.now()可以获取当前日期和时间。
import datetime
now = datetime.datetime.now()
print(now)
输出结果如下:
2021-07-05 14:13:44.880584
格式化日期和时间
使用datetime.datetime.strftime()可以将日期和时间格式化为指定的字符串。
import datetime
now = datetime.datetime.now()
now_str = now.strftime("%Y-%m-%d %H:%M:%S")
print(now_str)
输出结果如下:
2021-07-05 14:13:44
日期计算
使用datetime.timedelta可以对日期进行加减操作。
import datetime
now = datetime.datetime.now()
delta = datetime.timedelta(days=100, hours=10, minutes=30)
result = now + delta
print(result)
输出结果如下:
2021-10-13 00:45:48.509078
示例说明
示例一
需求:计算一个人距离今天生日还有多少天。
代码如下:
import datetime
now = datetime.datetime.now()
year = now.year
month = 10
day = 1
birthday = datetime.datetime(year, month, day)
if birthday < now:
next_birthday = datetime.datetime(year+1, month, day)
else:
next_birthday = birthday
delta = next_birthday - now
days_left = delta.days
print("距离生日还有%s天" % days_left)
输出结果如下:
距离生日还有88天
示例二
需求:实现一个倒计时程序,提供小时、分钟、秒钟的设定。
代码如下:
import time
hours = int(input("小时:"))
minutes = int(input("分钟:"))
seconds = int(input("秒钟:"))
total_seconds = hours*3600 + minutes*60 + seconds
print("倒计时开始!")
for i in range(total_seconds, 0, -1):
hours = i // 3600
minutes = (i - hours*3600) // 60
seconds = i - hours*3600 - minutes*60
print("%02d:%02d:%02d" % (hours, minutes, seconds))
time.sleep(1)
print("倒计时结束!")
输出结果如下:
小时:0
分钟:0
秒钟:5
倒计时开始!
00:00:05
00:00:04
00:00:03
00:00:02
00:00:01
00:00:00
倒计时结束!
以上就是Python中time与datetime模块使用方法的详细攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中time与datetime模块使用方法详解 - Python技术站