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

Python时间日期函数的操作方法

发布时间:2023-06-18 15:24:56

Python作为一种高级编程语言,拥有丰富的时间日期函数库,可供程序员使用。这些函数可用于处理时间日期数据,包括计算时间差、格式化日期、显示时间、生成时间序列等等。下面将介绍几个常用的时间日期函数处理方法。

1. 时间戳与日期互相转换

在Python中,时间戳是指从1970年1月1日0点0分0秒开始到某个时间点之间的秒数。时间戳是一种通用的时间表示方法,可用于跨平台、跨语言的解决方案。Python中可使用time模块进行时间戳与日期互相转换。

先来看看如何将日期类型转换为时间戳。Python中提供了time模块的time函数,可以将日期时间转换为时间戳。如下:

import time

date_str = "2021-01-01 00:00:00"
time_stamp = int(time.mktime(time.strptime(date_str, '%Y-%m-%d %H:%M:%S')))
print(time_stamp)

其中,strptime()函数将字符串时间按照格式转换为datetime对象;mktime()函数将datetime对象转换为时间戳,转换结果是int类型。

接下来是如何将时间戳转换为日期时间。Python中还是使用time模块的gmtime()和strftime()函数实现该转换。具体代码如下:

import time

time_stamp = 1579019701
time_str = time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime(time_stamp))
print(time_str)

其中,gmtime()函数将时间戳转换为struct_time对象;strftime()函数将struct_time对象转换为字符串类型时间,strftime()函数的第一个参数是字符串格式。

2. 时间加减运算

在Python中,可以很方便地计算时间加减运算,也就是求某个时间与另一个时间之间的时间差。Python通过datetime模块实现时间加减运算。下面是时间加减运算的代码示例:

import datetime

now = datetime.datetime.now()
print ("当前日期和时间: ", now)

delta = datetime.timedelta(days=7)
last_week = now - delta
print ("一周前的日期和时间:", last_week)

delta = datetime.timedelta(hours=2)
next_two_hours = now + delta
print ("两个小时后的日期和时间:", next_two_hours)

其中,datetime.timedelta函数用于计算时间差。上面的代码计算了当前时间的一周前和两个小时以后的时间。timedelta可以使用参数weeks, days, hours, minutes, seconds等指定不同的时间加减,这些参数的类型均为整数。

3. 时间格式化

在Python中,通过datetime模块可以很方便地对时间进行格式化,例如将日期输出为指定的格式,或将时间转换为不同的字符串表现形式。下面是时间格式化的代码示例:

import datetime

now = datetime.datetime.now()

# 将日期格式化为字符串
print ("当前时间: ", now.strftime("%Y-%m-%d %H:%M:%S"))

# 将字符串格式化为日期
date_str = "2021-01-01 12:00:00"
date = datetime.datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S")
print(date)

其中,strftime()函数用于将日期格式化为字符串,第一个参数是格式化字符串,例如"%Y-%m-%d %H:%M:%S";strptime()函数用于将字符串格式化为日期,第一个参数是待转换的字符串时间,第二个参数是格式化字符串。

4. 生成时间序列

在实际开发中,经常需要生成指定时间范围内的时间序列。Python提供了pandas模块,可以很方便地生成时间序列。下面是生成时间序列的代码示例:

import pandas as pd

start_date = "2021-01-01"
end_date = "2021-01-31"

date_range = pd.date_range(start=start_date, end=end_date)
print(date_range)

其中,date_range()函数用于生成时间序列,第一个参数是开始时间,第二个参数是结束时间,生成的结果是一个DatetimeIndex对象。

总的来说,Python的时间日期函数非常强大,可以方便地对时间日期进行各种操作和处理。开发者们可以灵活运用这些函数,快速实现时间日期的处理和计算。