`
dacoolbaby
  • 浏览: 1259052 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Python简单时间日期处理

阅读更多

在使用一个编程语言的时候,有些功能必不可少。

其中就有日期的计算。

 

import datetime

#日期初始化:
d1 = datetime.datetime(2005, 2, 16)
d2 = datetime.datetime(2004, 12, 31)

#日期相减:
print (d1 - d2).days
starttime = datetime.datetime.now()
endtime = datetime.datetime.now()
print (endtime - starttime).seconds

starttime = datetime.datetime.now() 
starttime.year 
starttime.day 
starttime.second 
#上例演示了计算运行时间的例子,以秒进行显示。

#使用timedelta进行加减:
d1 = datetime.datetime.now()
#d3 = d1 + datetime.timedelta(days =10)
d3 = d1 + datetime.timedelta(days =-1)

print str(d3)
print d3.ctime()
print d3.strftime('%Y-%m-%d');

#上例演示了计算当前时间向后10天的时间。
#如果是小时 days 换成 hours

#其本上常用的类有:datetime和timedelta两个。它们之间可以相互加减。

#time , datetime , string 类型互相转换
#1. string -> time
time.strptime(publishDate,"%Y-%m-%d %H:%M:%S")

#2. string -> datetime
datetime.datetime.strptime(publishDate,"%Y-%m-%d %H:%M:%S") 

#3. time -> string
time.strftime("%y-%m-%d",time.localtime())

date = '2007-01-01'
t = time.strptime(date,"%Y-%m-%d") #struct_time类型
d = datetime.datetime(date[0], date[1],date[2]) #datetime类型


#将日期时间对象转成字符串
date = time.strftime("%y-%m-%d",d)
d.strftime('%Y%m%d')

#日期格式化:
'''
%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: 时区名称(如果是本地时间,返回空字符串)
%%: %% => %
'''
dt = datetime.datetime.now()
print '(%Y-%m-%d %H:%M:%S %f): ', dt.strftime('%Y-%m-%d %H:%M:%S %f')
print '(%Y-%m-%d %H:%M:%S %p): ', dt.strftime('%y-%m-%d %I:%M:%S %p')
print '%%a: %s ' % dt.strftime('%a')
print '%%A: %s ' % dt.strftime('%A')
print '%%b: %s ' % dt.strftime('%b')
print '%%B: %s ' % dt.strftime('%B')
print '日期时间%%c: %s ' % dt.strftime('%c')
print '日期%%x:%s ' % dt.strftime('%x')
print '时间%%X:%s ' % dt.strftime('%X')
print '今天是这周的第%s天 ' % dt.strftime('%w')
print '今天是今年的第%s天 ' % dt.strftime('%j')
print '今周是今年的第%s周 ' % dt.strftime('%U')

 

分享到:
评论

相关推荐

    Python-Maya对人类友好的Python日期时间处理库

    "Maya"是一个强大的Python库,它为处理日期和时间提供了直观且用户友好的接口,旨在让这些操作变得简单易懂。这个库由Timofurrer开发,版本号b896237,它提供了与人类自然语言更接近的方式来创建、解析和操作日期和...

    Python-moment一个用来处理时间和日期的Python库

    Python-moment是一个强大的库,专为处理日期和时间而设计,尤其适合在Python环境中进行复杂的日期和时间操作。它提供了一种简洁、易读的API,使得开发者能够更方便地处理时间序列数据,进行日期计算,格式化输出,...

    python时间日期函数与利用pandas进行时间序列处理详解

    下面我们先简单的了解下python日期和时间数据类型及工具 给datetime对象加上或减去一个或多个timedelta,会产生一个新的对象 from datetime import datetime from datetime import timedelta now = datetime.now() ...

    Python-ciso8601快速将ISO8601日期时间字符串转换为Python日期时间对象

    在Python编程中,日期和时间处理是常见的任务之一,尤其在处理XML、JSON等标准格式的数据时,ISO8601日期时间格式尤为常见。ISO8601是一种国际标准化组织定义的时间和日期表示方式,它能清晰地表示日期、时间、时区...

    Python-PyTime一个简单易用的Python模块用于通过字符串来操作日期时间

    总的来说,`PyTime`模块为Python开发者提供了一个易用的日期时间处理工具,通过字符串操作简化了日期时间处理,降低了学习曲线,提高了开发效率。对于初学者和经验丰富的开发者来说,都是一个值得尝试的选择。

    Python-arrow更好的Python日期时间操作类库

    Python中的日期和时间处理是许多编程任务中的常见需求,特别是在数据分析、日志记录或调度等场景下。然而,Python的标准库`datetime`虽然功能强大,但在易用性和人性化方面有时显得不足。这就是`arrow`库的出现原因...

    python日期操作各种模块详尽讲解和示例源代码

    无论是处理简单的日期时间操作,还是复杂的时区转换和相对日期计算,Python都提供了强大的支持,使得日期和时间处理变得更加便捷和灵活。Python的日期时间处理工具丰富多样,功能强大,简单高效

    Python简单日期查询界面

    日期处理可能涉及`datetime`模块,该模块提供了处理日期和时间的强大功能。用户输入的日期字符串可能需要转换成`datetime`对象以便进一步处理: ```python def query_date(): date_str = date_entry.get() try: ...

    Python-python解析器对人类可读的日期

    在Python编程语言中,处理日期和时间是一项常见的任务。对于人类可读的日期字符串,Python提供了多种库来帮助我们解析和操作这些数据。其中,“dateparser”是一个强大的库,专门设计用于解析各种格式的自然语言日期...

    Python-whenpy提供用户友好的函数来帮助用户进行常用的日期和时间操作

    通过`whenpy`,我们可以避免编写大量重复的日期处理代码,让我们的注意力更集中在核心业务逻辑上。 总的来说,`whenpy`库是Python开发者处理日期和时间的得力助手,它通过提供直观且易用的API,降低了日期时间操作...

    Python中的日期时间处理详解

    Python中的日期和时间处理是编程中常见的任务,尤其在数据处理和...无论是处理时间戳、日期字符串还是进行日期时间的计算,Python都能提供简单易用的接口。在实际开发中,选择合适的模块和类取决于具体的需求和场景。

    python实现简单日期工具类

    在Python编程中,日期和时间处理是常见的任务之一。这里我们讨论的是一个简单的日期工具类的实现,这个类提供了一系列方法来处理日期和时间相关的操作。以下是对这些方法的详细解释: 1. `curMilis()` 和 `...

    Python数据分析实践:时间序列new.pdf

    在使用Python进行数据分析时,经常会遇到时间日期格式处理和转换,特别是分析和挖掘与时间相关的数据,比如量化交易就是从历史数据中寻找 股价的变化规律。 时间序列(Time series)数据是非常重要的数据类型,时间...

    python通过公历计算农历_python通过公历计算农历_python_

    你可以打开文件查看并学习其内部实现逻辑,这将有助于你深入理解如何在Python中处理日期和时间问题,尤其是与农历相关的计算。通过阅读和理解源代码,你还能学习到Python的类定义、方法调用、异常处理等编程技巧。

    爬虫脚本项目源码-Python制作简易时钟

    标题中的“爬虫脚本项目源码-Python制作简易时钟”表明这是一个使用Python编程语言编写的项目,其目标是创建一个简单的时钟程序。这个项目可能包含了一个或多个Python脚本,这些脚本能够实时显示当前时间,类似于...

    python pandas 时间日期的处理实现

    摘要在上一篇文章,时间日期处理的入门里面,我们简单介绍了一下载pandas里对时间日期的简单操作。下面将补充一些常用方法。 时间日期的比较 假设我们有数据集df如下 在对时间日期进行比较之前,要先转一下格式...

    python数据处理.zip

    Pandas还支持时间序列分析,提供了一系列强大的日期和时间相关的功能。 **Matplotlib**是Python中最常用的2D绘图库,它提供了与MATLAB类似的接口,用于生成各种静态、动态、交互式的图表。Matplotlib可以创建线图、...

    python 学习简单实例

    首先,`datetime`模块是Python内建的一个强大工具,用于处理日期和时间。在datetimes.py文件中,你可能看到如何创建、操作和格式化日期与时间的示例。例如,你可以学习到如何创建`datetime`对象,进行日期的加减运算...

    Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码

    总的来说,Python的datetime模块提供了强大的日期和时间处理能力,无论是简单的日期比较还是复杂的时区转换,都能轻松应对。通过熟练掌握这些对象和方法,开发者可以在项目中灵活地处理各种日期时间相关的任务。

    python-deteutil-2.7.5

    Python日期和时间处理库——`python-dateutil` `python-dateutil`是一个强大的Python扩展库,专为处理日期和时间而设计。它在标准库的`datetime`模块基础上提供了更多的功能和便利性,使得在Linux环境下进行复杂的...

Global site tag (gtag.js) - Google Analytics