python日期函数大全

  • Post category:Python

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日期函数大全的详细讲解,涵盖了常用的函数和用法。