python的日期时间格式处理方法汇总

在处理数据和清洗数据时会遇到各种情况下的时间格式,有时会因处理时间格式花费较多的时间,这里对python最终较为常用的时间格式整理出来。

一、常用的日期时间模块

大部分情况下,我们使用的time、datetime,pandas三个包基本上就能完成绝大多数的时间格式问题。

python中时间日期格式化符号:
%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身

1、time包的主要函数功能

time包中,可以使用如下
time.time()返回当前时间戳,
time.localtime()把时间戳转化成time中时间元祖,
time.mktime() 把时间元祖转化成时间戳
time.strftime()把时间元组转化成特定的日期格式。
time.strptime(string[, format]) 把字符串时间转化成时间元组
其他的函数:time.clock() 记录cpu运行的时间,可以记录代码块运行的时间,与time.time()的区别是tim.time()记录的最后一次和上次的时间间隔

import time 
time.time()    #输出当前时间戳,单位秒
time.localtime() #输出年月日时分秒
#但是输出时间元组time.struct_time(tm_year=2019, tm_mon=10, tm_mday=18, tm_hour=15, tm_min=2, tm_sec=8, tm_wday=4, tm_yday=291, tm_isdst=0)
time.ctime()   #'Fri Oct 18 15:05:49 2019' 输出的是字符串格式
time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) #输出指定格式的时间格式
time.strptime('2019/09/11','%Y/%m/%d') #输出时间元组

2、datetime 模块的主要函数

datetime模块用于是date和time模块的合集,datetime有两个常量,MAXYEAR和MINYEAR,分别是9999和1.

datetime模块定义了5个类,分别是

  • datetime.date:表示日期的类

  • datetime.datetime:表示日期时间的类

  • datetime.time:表示时间的类

  • datetime.timedelta:表示时间间隔,即两个时间点的间隔

  • datetime.tzinfo:时区的相关信息

datetime.date类

1).datetime.date.ctime(),返回格式如 Sun Apr 16 00:00:00 2017

2).datetime.date.fromtimestamp(timestamp),根据给定的时间戮,返回一个date对象;datetime.date.today()作用相同

3).datetime.date.isocalendar():返回格式如(year,month,day)的元组,(2017, 15, 6)

4).datetime.date.isoformat():返回格式如YYYY-MM-DD

5.datetime.date.isoweekday():返回给定日期的星期(0-6),星期一=0,星期日=6

6).datetime.date.replace(year,month,day):替换给定日期,但不改变原日期

7).datetime.date.strftime(format):把日期时间按照给定的format进行格式化。

8).datetime.date.timetuple():返回日期对应的time.struct_time对象

time.struct_time(tm_year=2017, tm_mon=4, tm_mday=15, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=105, tm_isdst=-1)

9).datetime.date.weekday():返回日期的星期

datetime.datetime类

datetime类有很多参数,datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]),返回年月日,时分秒

datetime.datetime.ctime()

datetime.datetime.now().date():返回当前日期时间的日期部分

datetime.datetime.now().time():返回当前日期时间的时间部分

datetime.datetime.fromtimestamp()

datetime.datetime.now():返回当前系统时间

datetime.datetime.replace()

datetime.datetime.strftime():由日期格式转化为字符串格式

datetime.datetime.now().strftime(’%b-%d-%Y %H:%M:%S’)
  ‘Apr-16-2017 21:01:35’

datetime.datetime.strptime():由字符串格式转化为日期格式

datetime.datetime.strptime(‘Apr-16-2017 21:01:35’, ‘%b-%d-%Y %H:%M:%S’)
2017-04-16 21:01:35

datetime的timedelta类

datetime.datetime.timedelta用于计算两个日期之间的差值,例如:

a=datetime.datetime.now()#datetime.datetime(2019, 10, 18, 16, 4, 50, 639013)
b=datetime.datetime.now()
a-b.   #datetime.timedelta(seconds=5, microseconds=970952)
time1 = datetime.datetime(2016, 10, 20)
time2 = datetime.datetime(2015, 11, 2)

“”“计算天数差值”""
print((time1-time2).days)

“”“计算两个日期之间相隔的秒数”""
print ((time1-time2).total_seconds())

3、pandas中常用的时间处理函数

date_range,datetime,to_datetime,to_timedelta函数

import pandas as pd
pd.datetime.now()
  • pd.datetime引用的是datetime.datetime类,用法是相同的

  • pd.date_range

pd.date_range('2019-09-11','2019-09-20')#输DatetimeIndex(['2019-09-11', '2019-09-12','2019-09-13', '2019-09-14','2019-09-15', '2019-09-16', '2019-09-17', '2019-09-18','2019-09-19', '2019-09-20'], dtype='datetime64[ns]', freq='D')
  • to_datetime 可以把数据列由字符串转化成时间格式
pd.to_datetime('2019-09-11') #pd.to_datetime('2019-09-11')
  • pd.to_timedelta()
pd.to_timedelta(np.arange(5), unit='M')

二、常用的时间格式

1、获取当前时间

time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())
datetime.datetime.now().strftime('%b-%d-%Y %H:%M:%S')
2、时间运算

日期时间和天数运算
datetime.datetime.now()-datetime.timedelta(days=5)

  • 2
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 你可以使用 Python 的 xlrd 和 xlwt 库来处理 Excel 文件。 xlrd 库可以读取 Excel 文件,而 xlwt 库可以写入 Excel 文件。你可以使用 Python 的 openpyxl 库来处理 Excel 文件,它可以用来读取,创建和修改 Excel 文件。你还可以使用 Pandas 库来处理 Excel 文件,它可以用来读取,处理和写入 Excel 文件。 ### 回答2: 学习Python处理Excel的方法可以分为以下几个步骤: 1. 熟悉Python的基本语法和Excel的数据结构,可以通过阅读相关的教程和文档来学习。Python提供了许多处理Excel的库,如openpyxl、xlrd、pandas等,选择其中一个适合自己的库开始学习。 2. 安装所选的Excel处理库,可以通过命令行输入`pip install library_name`来安装。注意要选择与Python版本兼容的库。 3. 学习如何读取Excel文件和导入数据。通常,可以使用库的提供的函数来打开Excel文件和读取指定的Sheet和单元格的数据。可以尝试读取不同类型的数据,如文本、数字、日期等。 4. 学习如何修改和写入Excel数据。可以使用库提供的函数来修改单元格的值、添加新的Sheet、创建公式等。可以尝试修改不同类型的数据,并将修改后的数据写入到新的Excel文件中。 5. 学习如何进行一些高级的数据处理操作,如筛选、排序、合并、拆分、统计等。可以使用库提供的函数和方法来实现这些功能。通过实践和练习,熟悉不同的数据处理操作。 6. 实践项目和练习题。可以尝试完成一些实际的项目和练习题,如数据清洗、数据分析等,以提高自己的实践能力。 7. 参考文档和社区。在学习过程中,可以参考库的官方文档和相关的书籍,也可以加入Python和数据处理的社区,与其他学习者交流和分享经验。 通过以上步骤,可以系统地学习Python处理Excel的方法,并逐渐掌握数据处理的技巧和实践能力。记得要不断练习和实践,加深对Python和Excel处理库的理解和应用。 ### 回答3: 学习如何用Python处理Excel可以通过以下步骤进行。 1. 安装Python和相应的模块:首先,确保在计算机上安装了Python解释器。然后,使用pip安装openpyxl模块,它是一个用于处理Excel文件的强大工具。 2. 学习基本操作:开始学习如何打开、读取和写入Excel文件。了解基本的API方法,例如openpyxl库中的load_workbook()、active()和save()方法。使用这些方法,你可以打开一个工作簿、选择一个工作表,并将更改保存回原始文件。 3. 数据处理和分析:学习如何使用Python处理Excel中的数据。你可以使用openpyxl库中的方法来访问、读取和写入单元格的数据。此外,你还可以使用Python的数据处理库(如Pandas)来加快数据处理和分析速度。学习如何使用Pandas读取Excel数据并进行基本的数据操作,例如过滤、排序和汇总。 4. 自动化任务:学习如何使用Python自动化Excel任务。你可以使用openpyxl库中的方法来创建、重命名和删除工作表,以及插入和删除行列。此外,你还可以使用Python的自动化库(如PyAutoGUI)来模拟鼠标和键盘操作,实现自动化任务,如在Excel中执行特定的操作和操作。 5. 高级功能和图表:进一步学习如何使用Python处理Excel的高级功能。你可以学习如何创建图表和图形,设置样式和格式,以及进行条件格式化和数据验证。了解如何使用openpyxl库和其他第三方库来实现这些功能。 总之,学习如何用Python处理Excel需要通过安装相应的模块、学习基本操作、数据处理和分析、自动化任务以及高级功能和图表等步骤进行系统学习。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值