欢迎访问宙启技术站
智能推送

Python中的时间函数:包括获取当前时间、转化时间格式、计算时间差等。

发布时间:2023-06-05 15:12:27

Python是一种高级编程语言,在编程过程中常常需要处理时间的问题。Python内置了一些时间函数,这些函数可以帮助我们处理各种与时间相关的操作。这篇文章将介绍Python中的时间函数,包括获取当前时间、转化时间格式、计算时间差等常用操作。

一、获取当前时间

Python中获取当前时间的函数是datetime.now(),该函数返回一个datetime对象,包含当前日期和时间。

示例代码:

import datetime

now = datetime.datetime.now()
print("当前时间为:", now)

输出结果:

当前时间为:2022-05-25 09:54:46.652261

二、转化时间格式

在Python中,时间格式有很多种,常用的有strftime()和strptime()函数。

1. strftime()函数

strftime()函数可以将datetime对象格式化为指定的字符串。具体格式化方式可参考官方文档。

示例代码:

import datetime

now = datetime.datetime.now()
print("当前时间为:", now.strftime("%Y-%m-%d %H:%M:%S"))

输出结果:

当前时间为:2022-05-25 09:54:46

2. strptime()函数

strptime()函数可以将字符串转化为datetime对象。

示例代码:

import datetime

date_str = "2022-05-25 09:54:46"
date_time = datetime.datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S")

print("转化后的时间为:", date_time)

输出结果:

转化后的时间为:2022-05-25 09:54:46

三、计算时间差

在Python中,可以使用timedelta()函数计算时间差,该函数返回一个timedelta对象。timedelta对象可以用来表示时间的增加或减少,包括天数、小时数、分钟数、秒数等。

示例代码:

import datetime

now = datetime.datetime.now()
future_time = now + datetime.timedelta(days=10, hours=2, minutes=30)

print("未来时间为:", future_time)

输出结果:

未来时间为:2022-06-04 12:24:46.652261

四、其他常用时间函数

1. sleep()函数

sleep()函数可以使程序暂停执行一段时间,单位为秒。

示例代码:

import time

print("开始执行")
time.sleep(2)
print("执行结束")

输出结果:

开始执行
执行结束

2. time()函数

time()函数返回当前时间的时间戳(1970年1月1日至今的秒数)。

示例代码:

import time

print("当前时间戳为:", time.time())

输出结果:

当前时间戳为: 1653540887.7845933

3. localtime()函数

localtime()函数将时间戳转化为表示当地时间的时间元组。

示例代码:

import time

localtime = time.localtime(time.time())
print("表示当地时间的时间元组为:", localtime)

输出结果:

表示当地时间的时间元组为: time.struct_time(tm_year=2022, tm_mon=5, tm_mday=25, tm_hour=9, tm_min=54, tm_sec=47, tm_wday=2, tm_yday=145, tm_isdst=0)

总结:

本文介绍了Python中常用的时间函数,包括获取当前时间、转化时间格式、计算时间差、暂停程序执行等。这些函数可以帮助我们在编程过程中更好地处理时间相关的操作。