python日期函数大全

  • Post category:Python

下面是Python日期函数大全的完整攻略:

一、Python日期函数简介

Python自带了丰富的时间日期函数库,可以方便地实现时间日期的计算、比较、格式化等操作。

二、Python日期函数分类

Python中的日期函数可以分为以下几类:

  • 时间戳函数
  • 获取当前时间函数
  • 时间计算函数
  • 时间格式化函数
  • 时间戳和字符串相互转换函数

三、Python日期函数详细介绍

1. 时间戳函数

时间戳是一个浮点数,表示自1970年1月1日0点0分0秒以来的秒数。

  • time():返回当前时间的时间戳。
  • ctime([secs]):将时间戳转换为可读性更好的格式,如“Sun Nov 15 23:09:12 2020”。
  • gmtime([secs]):将时间戳转换为格林威治时间。
  • localtime([secs]):将时间戳转换为本地时间。

代码实例:

import time

timestamp = time.time()
print(timestamp)

local_time = time.localtime(timestamp)
print(time.strftime("%Y-%m-%d %H:%M:%S", local_time))

2. 获取当前时间函数

  • time():返回当前时间的时间戳。
  • ctime():返回当前的可读性更好的格式,如“Sun Nov 15 23:09:12 2020”。
  • gmtime():返回当前时间的格林威治时间。
  • localtime():返回当前时间的本地时间。
  • strftime(format[, t]):将时间戳或localtime/tm对象格式化为格式化字符串。

代码实例:

import time

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

3. 时间计算函数

  • sleep(secs):让程序暂停secs秒。
  • mktime(t):将localtime/tm对象转换为时间戳。
  • asctime([t]):将localtime/tm对象转换为可读性更好的格式,如“Sun Nov 15 23:09:12 2020”。
  • strptime(string[, format]):将字符串解析为时间戳或localtime/tm对象。
  • timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]]):表示时间差,可以与datetime对象一起使用。

代码实例:

import time
from datetime import datetime, timedelta

now = datetime.now()
print(now)

new_time = now + timedelta(days=1, hours=-5)
print(new_time)

time.sleep(3)
print("等待3秒后继续执行")

4. 时间格式化函数

  • strftime(format[, t]):将时间戳或localtime/tm对象格式化为格式化字符串。
  • strptime(string[, format]):将字符串解析为时间戳或localtime/tm对象。

代码实例:

import time

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

str_time = "2020-11-15 23:09:12"
print(time.strptime(str_time, "%Y-%m-%d %H:%M:%S"))

5. 时间戳和字符串相互转换函数

  • strftime(format[, t]):将时间戳或localtime/tm对象格式化为格式化字符串。
  • strptime(string[, format]):将字符串解析为时间戳或localtime/tm对象。

代码实例:

import time

str_time = "2020-11-15 23:09:12"
timestamp = time.mktime(time.strptime(str_time, "%Y-%m-%d %H:%M:%S"))
print(timestamp)

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

四、总结

Python日期函数库十分强大,包含了许多常用的时间日期函数,可以方便地实现时间日期的计算、比较、格式化等操作。在实际编程中,可以根据需要灵活使用这些函数。