作者:Syn良子 出处:http://www.cnblogs.com/cssdongl 转载请注明出处 需要用python的脚本来快速检测一个文件内的二个时间日期字符串的大小,其实实现很简单,首先一些基础的日期格式化知识如下

'''

%a星期的简写。如 星期三为Web

%A星期的全写。如 星期三为Wednesday

%b月份的简写。如4月份为Apr

%B月份的全写。如4月份为April

%c: 日期时间的字符串表示。(如: 04/07/10 10:43:39)

%d: 日在这个月中的天数(是这个月的第几天)

%f: 微秒(范围[0,999999])

%H: 小时(24小时制,[0, 23])

%I: 小时(12小时制,[0, 11])

%j: 日在年中的天数 [001,366](是当年的第几天)

%m: 月份([01,12])

%M: 分钟([00,59])

%p: AM或者PM

%S: 秒(范围为[00,61],为什么不是[00, 59],参考python手册~_~)

%U: 周在当年的周数当年的第几周),星期天作为周的第一天

%w: 今天在这周的天数,范围为[0, 6],6表示星期天

%W: 周在当年的周数(是当年的第几周),星期一作为周的第一天

%x: 日期字符串(如:04/07/10)

%X: 时间字符串(如:10:43:39)

%y: 2个数字表示的年份

%Y: 4个数字表示的年份

%z: 与utc时间的间隔 (如果是本地时间,返回空字符串)

%Z: 时区名称(如果是本地时间,返回空字符串)

%%: %% => %

'''

然后需要了解python中time,datetime,字符串时间之间的转换关系,如下代码是三者之间的转换关系

jsontime = '2017-04-03'

#string->time

time.strptime(jsontime,"%Y-%m-%d")

#string->datetime

datetime.datetime.strptime(jsontime,"%Y-%m-%d")

#time->string

time.strftime("%y-%m-%d",time.localtime())

那么有了转换关系以后,比较大小就很容易了,比如我可以把日期字符串转换成time的时间戳来比较大小,如下

import time

def compare_time(time1,time2):

s_time = time.mktime(time.strptime(time1,'%Y-%m-%d'))

e_time = time.mktime(time.strptime(time2,'%Y-%m-%d'))

print 's_time is:',s_time

print 'e_time is:',e_time

return int(s_time) - int(e_time)

result = compare_time('2017-04-17','2017-04-19')

print 'the compare result is:',result

当然也可以利用datetime来比较字符串的大小

import datetime

d1 = datetime.datetime.strptime('2015-03-05 17:41:20', '%Y-%m-%d %H:%M:%S')

d2 = datetime.datetime.strptime('2015-03-02 17:41:20', '%Y-%m-%d %H:%M:%S')

delta = d1 - d2

print delta.days

python 字符串比较时间_Python日期字符串比较相关推荐

  1. MySQL中字符串比较大小(日期字符串比较问题)

    MySQL中字符串比较大小(日期字符串比较问题) 数据库中在对于数字与非数字混合的字符串,在进行大小比较的时候,如果两字符串长度相等,那么两字符串就会比较相同位置的字符,比较时若字符是数字,则直接比较 ...

  2. python 获取当前时间和日期

    python 获取当前时间和日期 import time def get_now_time():"""获取当前日期时间:return:当前日期时间"" ...

  3. Python 字符串、时间、日期、时间戳的相互转换(时间戳转换)

    字符串转时间 import time# 字符类型的时间 tss1 = '2013-10-10 23:40:00' # 转为时间数组 timeArray = time.strptime(tss1, &q ...

  4. python时间戳转换成时间_Python 时间戳/字符串/时间 转换

    概要 平时对于时间的处理经常使用python的time和datetime模块,但是用来多次还是对其中的时间戳,字符串和时间转换应用的不太熟练,时间长了不使用就理不清楚,为此整理成文. 视图 时间戳,时 ...

  5. python日期时间_python日期和时间的操作方法汇总

    日期和时间可以说是一种独特的数据类型,既不同于数字,也不同于字符串,而且有自己独特的运算规则.在不同的编程语言中,都会将日期和时间与常规的数据类型独立开来,单独进行操作.在python的内置模块中,时 ...

  6. python日期和时间_Python日期和时间

    datetime是Python处理日期和时间的标准库. 获取当前日期和时间 我们先看如何获取当前日期和时间: 1 2 3 4 5 6>>>from datetime import d ...

  7. 数据类型(整型、浮点数、字符串、时间和日期)、切分(水平、垂直)

    1. 数据类型 1.1 整型 TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT 分别使用 8, 16, 24, 32, 64 位存储空间,一般情况下越小的列越好. I ...

  8. python如何将天数转换为日期字符串

    在利用python读取Excel的时候, 日期格式的单元格读取出来是数字,该数字表示1990年01月01日到该日期的天数. 例如:读取到的数是:44570,实际上Excel中的日期是:2022/01/ ...

  9. [转载] python字符串数组字典_Python:字符串、列表、元组、字典

    参考链接: Python字符串| ascii_uppercase 字符串: 所有方法都修改不了字符串的值,字符串还是原值:但可以重新赋值:使用字符串方法有返回值 循环字符串的用法: 字符串方法: Na ...

最新文章

  1. 自动化办公之excel教程(1):工作薄,工作表,单元格基本操作
  2. html怎么防止表单重复提交,js防止表单重复提交的解决方法
  3. Mate 50系列首发?曝鸿蒙3.0用户版5月内测
  4. 在MFC对话框中显示html网页
  5. 情侣c语言程序,C/C++编程笔记:C语言制作情侣必备《爱情电子相册》,源码解析!...
  6. 在eclipse-oxygen-sts中,关于快捷键[CTRL + SHIFT + O]失效的问题
  7. 浅谈管理软件的功能与作用-—以Nvisual综合布线可视化运维管理平台和进销存管理软件为例
  8. 使用wget下载KITTI数据集
  9. 关于ms17010渗透
  10. c语言匀加速直线运动求位移,匀加速直线运动规律.doc
  11. Python 微信公众号文章爬取 简单记录一下
  12. java 裁剪图片_java实现的图片裁剪功能示例
  13. ANDROID_MARS学习笔记_S04_004_用HTTPCLENT发带参数的get和post请求
  14. 数字油画的起源与绘制过程
  15. 计算机应用基础任务教化2010,【计算机应用论文】茶文化下的计算机应用基础课程改革(共5535字)...
  16. win7锁定计算机自动关机,windows7怎么设置电脑自动关机_win7如何自动关机
  17. 四色定理已利用计算机证明,地图四色定理的非计算机证明.pdf
  18. CAD LISP 施工、规划设计点位的编号注记
  19. 如何用手机快速制作好看的二维码
  20. Pygame实战:升级后的2048小游戏—解锁新花样,根本停不下来【附源码】

热门文章

  1. EVDO/GSM+WCDMA和WCDMA有什么区别分别是做什么
  2. 人性#65380;狗性#65380;狼性
  3. 【转】爱一个人,不一定要得到和拥有
  4. TIDB架构自我总结
  5. 计算机excel公式教案,计算机基础教案——Excel工作表的格式化及公式的使用
  6. STM32四行【跳转程序】引申出来的几条重要知识点
  7. Ant Design Pro v5 正式版从零开始实战 Refresh Token 视频教程(13 个视频)
  8. 电路抗干扰原理及应用(1)
  9. 正则表达式()、[]、{}的区别
  10. 人工智能浪潮下的人类究竟该何去何从