📜  python中的真实时间(1)

📅  最后修改于: 2023-12-03 15:04:36.954000             🧑  作者: Mango

Python中的真实时间

Python是一种强大的编程语言,它包含了许多与时间处理相关的功能。在Python中,我们可以用多种方式来表示和处理时间。

时间表示方式

Python中有三种主要的时间表示方式。

  1. 时间戳

时间戳是指从1970年1月1日零点开始到现在的总秒数。在Python中,我们可以通过time.time()函数来获取当前的时间戳。

import time

timestamp = time.time()
print(timestamp)

输出:

1628719630.8720522
  1. 标准时间

标准时间是指一个结构化的时间表示方式,包含了年、月、日、时、分、秒等信息。在Python中,我们可以使用datetime模块来表示标准时间。

import datetime

now = datetime.datetime.now()
print(now)

输出:

2021-08-12 22:17:10.240376
  1. 时间字符串

时间字符串是指将标准时间表示为字符串的方式。在Python中,我们可以使用strftime()函数将标准时间转换为时间字符串。同样地,我们也可以使用strptime()函数将时间字符串转换为标准时间。

import datetime

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

time_str = "2021-08-12 22:17:10"
time = datetime.datetime.strptime(time_str, "%Y-%m-%d %H:%M:%S")
print(time)

输出:

2021-08-12 22:17:10

2021-08-12 22:17:10
常用时间处理函数

除了上面介绍的时间表示方式之外,Python还提供了许多常用的时间处理函数,我们在使用Python进行时间处理时可以充分利用这些函数。

  1. time.sleep()

time.sleep()函数可以让当前线程睡眠指定时间。在进行一些需要等待的操作时,我们可以用这个函数来控制程序的流程。

import time

print("start sleeping")
time.sleep(5)
print("end sleeping")
  1. time.localtime()

time.localtime()函数可以将时间戳转换为本地时间。它返回一个包含年、月、日、时、分、秒等信息的struct_time对象。

import time

timestamp = time.time()
localtime = time.localtime(timestamp)
print(localtime)

输出:

time.struct_time(tm_year=2021, tm_mon=8, tm_mday=12, tm_hour=22, tm_min=17, tm_sec=46, tm_wday=3, tm_yday=224, tm_isdst=0)
  1. datetime.timedelta()

datetime.timedelta()函数可以对日期和时间进行加减操作。它可以用于计算两个日期之间的时间差,或者在一个日期上加上或减去一段时间。

import datetime

# 计算两个日期的时间差
date1 = datetime.datetime(2021, 8, 1)
date2 = datetime.datetime(2021, 8, 12)
delta = date2 - date1
print(delta)

# 在一个日期上加上一段时间
date = datetime.datetime(2021, 8, 1)
delta = datetime.timedelta(days=11)
new_date = date + delta
print(new_date)

输出:

11 days, 0:00:00

2021-08-12 00:00:00
总结

Python中提供了许多与时间处理相关的功能,我们可以根据需求选择不同的时间表示方式和处理函数,来完成我们的任务。熟练掌握Python中的时间处理函数,对于程序员来说是非常实用的。