python数据清洗中的时间格式化实现

目录
  • 1.字符串转时间
  • 2.时间转字符串
  • 3.时间戳相互转换
  • 4.python中时间日期格式化符号:

1.字符串转时间

from datetime import datetime
t = '2020年11月11日15:04:41'
time = datetime.strptime(t,'%Y年%m月%d日%H:%M:%S')
print(time) # 结果:2020-11-11 15:04:41

t1 = '2020-11-11 15:04:41'
time1 = datetime.strptime(t1,'%Y-%m-%d %H:%M:%S')
print(time1) #结果:2020-11-11 15:04:41

t2 = '2020年11月11日'
time2 = datetime.strptime(t2,'%Y年%m月%d日')
print(t2) #结果 2020年11月11日

字符串转时间:采用 **datetime.strptime(str,t)**方法

  • str:需要转换的字符串
  • t:转换格式:见下表(这个方法,必须保证t的格式要与str一模一样)

2.时间转字符串

from datetime import datetime

t2 = '2020年11月11日'
time2 = datetime.strptime(t2,'%Y年%m月%d日')
print(datetime.strftime(time2,'%Y-%m-%d %H:%M:%S'))# 结果:2020-11-11 00:00:00

时间转字符串:采用 **datetime.strftime(time,t)**方法

  • time:需要转换的时间
  • t:转换格式:见下表(这个方法,当时间的精度没有t高的时候,用0代替)

3.时间戳相互转换

import time

# 将格式字符串转换为时间戳
a = "2020-11-11 15:04:41"
s = time.mktime(time.strptime(a,"%Y-%m-%d %H:%M:%S"))
print(s)
t = time.localtime(s)
print(time.strftime('%Y-%m-%d %H:%M:%S',t))
# 结果
# 1605078281.0
# 2020-11-11 15:04:41
  • 时间转时间戳:time.mktime()
  • 时间戳转时间:time.localtime()

4.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 当前时区的名称
  • %% %号本身

到此这篇关于python数据清洗中的时间格式化实现的文章就介绍到这了,更多相关python数据清洗时间格式化内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python格式化日期时间操作示例

    本文实例讲述了Python格式化日期时间的方法.分享给大家供大家参考,具体如下: 常用的时间函数如下 获取当前日期:time.time() 获取元组形式的时间戳:time.local(time.time()) 格式化日期的函数(基于元组的形式进行格式化): (1)time.asctime(time.local(time.time())) (2)time.strftime(format[,t]) 将格式字符串转换为时间戳: time.strptime(str,fmt='%a %b %d %H:%M

  • python日期时间转为字符串或者格式化输出的实例

    如下所示: 年月日时分秒 >>> print datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") 2017-07-15 15:01:35 年月日 小时分钟 >>> print datetime.datetime.now().strftime("%Y-%m-%d %H:%M") 2017-07-15 15:01 年月日 >>> print datetime.d

  • Python datetime时间格式化去掉前导0

    Python时间格式化的时候,去掉前导0的: dt = datetime.now() print dt.strftime('%-H') #结果是: '4' 在format string的%与flag之间,添加一个"-"即可. 在Mac和Linux中试过可用,不确定是否可以移植.

  • python中日期和时间格式化输出的方法小结

    本文实例总结了python中日期和时间格式化输出的方法.分享给大家供大家参考.具体分析如下: python格式化日期时间的函数为datetime.datetime.strftime():由字符串转为日期型的函数为:datetime.datetime.strptime(),两个函数都涉及日期时间的格式化字符串,这里提供详细的代码详细演示了每一个参数的使用方法及范例. 下面是格式化日期和时间时可用的替换符号 %a 输出当前是星期几的英文简写 >>> import datetime >&

  • Python获取、格式化当前时间日期的方法

    Python获取当前时间_获取格式化时间: Python获取当前时间: 使用 time.time( ) 获取到距离1970年1月1日的秒数(浮点数),然后传递给 localtime 获取当前时间 #使用 time.localtime(time.time()) import time times = time.time() print(times) # 表示自 1970 年 1月 1 日 过去了多久 # 1581305612.0510154 localtime = time.localtime(t

  • 使用Python将字符串转换为格式化的日期时间字符串

    我正在尝试将字符串"20091229050936"转换为"2009年12月29日(UTC)" >>>import time >>>s = time.strptime("20091229050936", "%Y%m%d%H%M%S") >>>print s.strftime('%H:%M %d %B %Y (UTC)') 给 AttributeError: 'time.str

  • python 实现仿微信聊天时间格式化显示的代码

    时间格式化所使用的算法为: """ 1.如果不在同一年 '%Y年%m月%d日' 2.如果在同一年 2.1 如果在同一个月 2.1.1 如果在同一天 '%H:%M' 2.1.2 如果是昨天 '昨天 %H:%M' 2.1.2 如果在同一周 '周x 00:00' 去除周日 的情况 2.2 否则 '%m月%d日 %H:%M' """ 具体的python代码如下: def fmtdt_str(dtstr, fmt): result = "&quo

  • Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)

    Python处理时间和时间戳的内置模块就有time,和datetime两个,本文先说time模块. 关于时间戳的几个概念 时间戳,根据1970年1月1日00:00:00开始按秒计算的偏移量. 时间元组(struct_time),包含9个元素. time.struct_time(tm_year=2017, tm_mon=10, tm_mday=1, tm_hour=14, tm_min=21, tm_sec=57, tm_wday=6, tm_yday=274, tm_isdst=0) 时间格式字

  • python 时间戳与格式化时间的转化实现代码

    python 里面与时间有关的模块主要是 time 和 datetime 如果想获取系统当前时间戳:time.time() ,是一个float型的数据 获取系统当前的时间信息 : time.ctime() 是一个str类型的时间字符串,一般比较少用与开发中 如果想获得当前的普通日期字符串,可以简单的用str(datetime.date.today()) 还有就是时间和时间戳之间的相互转化(很常用): 日期到时间戳上的转换: import datetime import time t = date

  • Python 时间操作例子和时间格式化参数小结

    1.取过去具体时间的方法: 复制代码 代码如下: #!/usr/bin/python import time  #取一天前的当前具体时间   time.strftime('%Y-%m-%d %T',time.localtime(time.time()-24*60*60)) #取15天前的当前具体时间   time.strftime('%Y-%m-%d %T',time.localtime(time.time()-15*24*60*60)) #取15天前当前具体时间的前2小时   time.str

随机推荐