Python中处理日期和时间有许多内置函数和模块。下面就来详细讲解Python日期函数大全。
1. 时间戳与时间的转换
time()
函数返回当前时间的时间戳。时间戳是从1970年1月1日午夜(UTC)到现在所经过的秒数。
代码示例:
import time
# 获取当前时间戳
now_timestamp = time.time()
print(now_timestamp)
# 时间戳转为字符串时间
str_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(now_timestamp))
print(str_time)
# 字符串时间转为时间戳
time_stamp = int(time.mktime(time.strptime(str_time, "%Y-%m-%d %H:%M:%S")))
print(time_stamp)
以上代码将获取当前时间戳,并将时间戳转为字符串时间,最后再将字符串时间转为时间戳。
2. 获取当前时间
datetime
模块中的datetime
类可用于获取当前时间。
代码示例:
import datetime
# 获取当前时间
now_time = datetime.datetime.now()
print(now_time)
# 获取当前日期
now_date = datetime.date.today()
print(now_date)
以上代码分别获取当前时间和当前日期。
3. 时间的加减计算
datetime
模块的timedelta
类可以用于进行时间的加减计算。
代码示例:
import datetime
# 获取当前时间
now_time = datetime.datetime.now()
print("当前时间:", now_time)
# 加上1天
one_day = datetime.timedelta(days=1)
next_day = now_time + one_day
print("明天:", next_day)
# 减去2天
two_day = datetime.timedelta(days=2)
before_day = now_time - two_day
print("前天:", before_day)
以上代码将当前时间加上1天,减去2天,得到了明天和前天的时间。
4. 定义时间格式
strftime()
函数可以用于定义时间的格式。
代码示例:
import datetime
# 获取当前时间
now_time = datetime.datetime.now()
# 定义时间格式
format_time = now_time.strftime("%Y-%m-%d %H:%M:%S")
print(format_time)
以上代码将获取当前时间,并定义了一种时间格式,最后将时间转为该格式并输出。
5. 时间字符串转换为时间格式
strptime()
函数可以用于将字符串时间转为时间格式。
代码示例:
import datetime
# 字符串时间
str_time = "2021-12-31 23:59:59"
# 字符串时间转为时间格式
time_format = datetime.datetime.strptime(str_time, "%Y-%m-%d %H:%M:%S")
print(time_format)
以上代码将字符串时间转为时间格式,并输出。
6. 时间戳转换为时间格式
fromtimestamp()
函数可以用于将时间戳转换为时间格式。
代码示例:
import datetime
# 时间戳
timestamp = 1640937599
# 时间戳转为时间格式
time_format = datetime.datetime.fromtimestamp(timestamp)
print(time_format)
以上代码将时间戳转为时间格式,并输出。
以上就是Python日期函数大全的详细讲解,涵盖了常用的函数和用法。