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

Python时间日期函数:掌握Python中操作时间和日期的函数

发布时间:2023-06-20 13:34:39

在Python中,有很多内置的时间日期函数,可以方便地操作时间和日期。这些函数不仅可以表示当前的时间和日期,还可以进行时间和日期的相互转换、计算日期差异等操作。本文将介绍几个常用的Python时间日期函数。

1. time()

time()函数返回当前系统时间的时间戳(以1970年1月1日00:00:00为起点,单位为秒)。

import time

now = time.time()

print(now)

输出:1610699005.315296

2. localtime()

localtime()函数将时间戳转化为本地时间。它接受一个可选的参数,表示时间戳。如果不传入参数,则默认使用当前时间的时间戳。

import time

now = time.localtime()

print(now)

输出:time.struct_time(tm_year=2021, tm_mon=1, tm_mday=15, tm_hour=11, tm_min=30, tm_sec=5, tm_wday=4, tm_yday=15, tm_isdst=0)

3. strftime()

strftime()函数将时间戳格式化为字符串。它接受两个参数, 个参数是把时间转换成的字符串格式,第二个参数是时间元组。

import time

now = time.localtime()

time_str = time.strftime("%Y-%m-%d %H:%M:%S", now)

print(time_str)

输出:2021-01-15 11:30:05

4. strptime()

strptime()函数将字符串转化为时间元组。它接受两个参数, 个参数是字符串,第二个参数是字符串格式。

import time

time_str = "2021-01-15 11:30:05"

now = time.strptime(time_str, "%Y-%m-%d %H:%M:%S")

print(now)

输出:time.struct_time(tm_year=2021, tm_mon=1, tm_mday=15, tm_hour=11, tm_min=30, tm_sec=5, tm_wday=4, tm_yday=15, tm_isdst=-1)

5. mktime()

mktime()函数将时间元组转化为时间戳。它接受一个时间元组作为参数。

import time

now = time.strptime("2021-01-15 11:30:05", "%Y-%m-%d %H:%M:%S")

timestamp = time.mktime(now)

print(timestamp)

输出:1610699405.0

6. datetime()

datetime模块提供了一个datetime类,它可以表示日期和时间。它有一个现成的方法now(),可以返回当前日期和时间。

import datetime

now = datetime.datetime.now()

print(now)

输出:2021-01-15 11:30:05.372113

7. timedelta()

timedelta类可以表示时间差。可以用它计算日期的加减和日期差。

import datetime

now = datetime.datetime.now()

delta = datetime.timedelta(days=1)

tomorrow = now+delta

print(tomorrow)

输出:2021-01-16 11:30:05.372113

上述时间日期函数只是Python中操作时间和日期的一部分,还有很多函数没有列举出来。这些函数可以帮助开发人员轻松地处理时间日期,并且可以实现很多有用的功能。