日期格式转换不外乎就是日期格式-字符串格式-数值格式之间的相互转换,以及相同格式的不同形式间的转换,最常用的是datetime模块,下面直接举例子说明如何进行转换。
1. 日期时间格式转字符

首先获取当天日期

from datetime import datetime
today = datetime.today()
print(today)
#datetime.datetime(2018, 9, 8, 22, 32, 46)

返回结果分别包含年月日时分秒,代表当前的日期时间,这是最常见的日期时间格式,在DataFrame的显示形式是“2018-09-08 22:32:46”,假如我们要把日期转换为字符串形式“2018-09-08”或“20180908”等,就要用到datetime的内置strftime函数。

today.strftime('%Y-%m-%d')
#'2018-09-08'
today.strftime('%Y%m%d')
#'20180908'
today.strftime('%Y-%m')
#'2018-09'

strftime接受日期时间格式参数,完全靠格式化参数控制要显示的日期或时间格式。
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 当前时区的名称

2. 字符转日期时间
假如要把字符‘2018-09-08’转为日期有两种比较常用的方法。
第一种方法用datetime模块的strptime函数:

datetime.strptime('2018-09-08','%Y-%m-%d')
#datetime.datetime(2018, 9, 8, 0, 0)

strptime函数接受两个参数,第一个是要转换的字符串日期,第二个是日期时间的格式化形式。
第二种方法可以借助pandas模块里面的to_datetime函数:

import pandas as pd
pd.to_datetime('2018-09-08')
#Timestamp('2018-09-08 00:00:00')
pd.to_datetime('201909',format='%Y%m')
#Timestamp('2019-09-01 00:00:00')

to_datetime函数常用的参数有两个,第一个是要转换的字符日期时间格式,第二个是该字符日期时间的格式化形式,对于简单的时间格式第二个参数format可以省略,to_datetime会自动识别,复杂一点的时间格式需要指定format。

3.数值转日期

这种情况一般发生在,数据库或者我们导入Python的数据该日期时间字段是以数值格式储存的,这时需要把它转为日期时间格式以方便后续的应用。
数值转日期只需先把数值转换为字符,再用上面介绍的字符转日期处理就可以了。

dt = 20180908
datetime.strptime(str(dt),'%Y%m%d')
#datetime.datetime(2018, 9, 8, 0, 0)

讲到这里其实日常用到的大部分日期时间处理都可以应付了,Python里面可以处理时间的模块很多,这里推荐一下arrow模块,有兴趣的小伙伴可以自己查一下使用教程,个人觉得比datetime模块还要简单粗暴。

Python常用日期时间格式转换总结相关推荐

  1. Between 的开始日期和结束日期是同一天没有查询结果,附SQL server数据库的日期时间格式转换大全

    Between 的开始日期和结束日期是同一天没有查询结果 原因: 条件和参数不是一个格式)如字段的类型里包含了时间分钟秒,但是给的条件里没有这些,只有时间 between会在日期后面自动追加" ...

  2. 语言 全排列 函数_Power Query 中日期时间格式转换需要了解的区域语言对照表

    不同的国家有不同的日期时间书写格式,比如: 多数亚洲国家:yyyy-MM-dd hh:mm 有些欧洲国家:dd.MM.yyyy HH:mm 极少数的国家:MM/dd/yyyy h:mm tt 还有各种 ...

  3. mysql带中文日期转换_【MySQL】日期时间格式转换_MySQL

    bitsCN.com [MySQL]日期时间格式转换 这里是一个使用日期函数的例子.下面的查询选择了所有记录,其date_col的值是在最后30天以内: www.bitsCN.com mysql> ...

  4. 如何通过数据库SQL Server 2014中的SQL日期格式化语句来转换出我们需要的日期格式化日期时间格式转换的教程方法

    如何通过数据库SQL Server 2014中的SQL日期格式化语句来转换出我们需要的日期格式化日期时间格式转换的教程方法 作者:张国军_Suger 开发工具与关键技术:SQL Server 2014 ...

  5. sql时间转换时分秒_SqlServer 日期时间格式转换(SQL server date time format conversion).doc...

    SqlServer 日期时间格式转换(SQL server date time format conversion) SqlServer 日期时间格式转换(SQL server date time f ...

  6. java datetime 转换_如何实现Java日期时间格式转换

    Java日期时间以及日期相互转换 Java日期时间,以及相互转化,供大家参考,具体内容如下 package com.study.string; import java.text.ParseExcept ...

  7. oracle常用的时间格式转换

    1:取得当前日期是本月的第几周   select to_char(sysdate,'YYYYMMDD W HH24:MI:SS') from dual; TO_CHAR(SYSDATE,'YY') s ...

  8. oracle中常用的时间格式转换

    1:取得当前日期是本月的第几周   select to_char(sysdate,'YYYYMMDD W HH24:MI:SS') from dual; TO_CHAR(SYSDATE,'YY') s ...

  9. android 日期键盘,android 日期时间格式转换;软键盘显示消失;获取系统title

    获取activty title bar: TextView actionTitle = (TextView) findViewById(com.android.internal.R.id.action ...

最新文章

  1. vue之mapMutaions的使用 vuex中 action 用法示例 api.js的使用
  2. b360装服务器系统,B365主板能不能安装Win7系统 B365和B360主板区别对比介绍
  3. WinDbg学习笔记(二)--字符串访问断点
  4. android u盘自动挂载点,Android2.3实现SD卡与U盘自动挂载的方法
  5. oracle sqlLoader 批量导入工具使用说明
  6. [转载] python3文档字符串_python3基础:字符串、文本文件
  7. linux 文本编辑器Vim/Vi详细介绍
  8. 使用深度森林(Deep Forest)进行分类-Python
  9. python炫彩界面_炫彩界面库和火花脚本编辑框scintilla制作python IDE框架
  10. 马来西亚留学回国人员证明
  11. 岁月温柔-14 妈妈的烦恼 突然手无力摔倒
  12. 2023年软考时间流程安排:
  13. 微信小程序如何显示富文本,类似v-html,rich-text
  14. Zend框架:Zend_Nosql_Mong​​o组件建议
  15. jovi语音助手安装包_jovi语音助手安装包2016
  16. Eolink 11月企业与产品动态速览!
  17. html5自动吸附,基于HTML5Canvas的3D渲染引擎界面以及吸附等效果的运用-
  18. 房屋出租系统(初级)
  19. C语言qsort多种用法
  20. hvh服务器ip_csgohvh服务器怎么进

热门文章

  1. 对开发来讲,业务重要还是技术重要?
  2. ArcGIS超链接使用方法
  3. Windows为无扩展名程序设置默认打开方式
  4. 华为认证值得考吗?考到工资一般多少钱
  5. scipy中的coo_matric函数
  6. linux-磁盘管理与文件系统(三)-磁盘配额
  7. TOF深度相机数据到点云转换(一)
  8. 【笔记分享】焦耳小偷电路
  9. ABP.VNEXT框架系列之一:第一个ABP VNEXT 应用
  10. 2023软考 中级软件设计师备考