`
dacoolbaby
  • 浏览: 1254213 次
  • 性别: 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时间日期函数与利用pandas进行时间序列处理详解

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

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

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

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

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

    python pandas 时间日期的处理实现

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

    Python不规范的日期字符串处理类

    $当然这个表达式还不是很完善,只能做简单的切割,不能判断日期的合法性,关于日期是否合法,我还是交给Python的时间功能来处理吧。根据上面的正则表达式,我写的DateParser类如下: 复制代码 代码如下:import re...

    时间序列分析-股票分析实现说明(Python代码齐全)金融作业一定会遇到

    时间序列分析-股票分析实现说明 HW1股票简单分析下载近半年的股价https://www.twse.com.tw/zh/page/trading/exchange/STOCK_ 第1天。平均价格/标准差、最高价格/最低价格和发生日期(筛选标准,如DF[DF['close']==...

    python中关于日期时间处理的问答集锦

     Q:如何在安装setuptools模块时不生成egg压缩包而是源码,这样有时可以修改代码进行调试 A:其实很简单,就在setup.py中的setup函数中增加 zip_safe=False, 参数即可。  这样安装后的东西不再是一个egg文件了,...

    Python图书管理系统源码.zip

    Python简单实现图书管理系统 一、需求分析: 1、某单位图书馆要开发一个小型图书管理系统,主要实现图书管理、读者管理、借阅管理、信息查询、系统维护等功能。具体描述如下: 1)图书管理:主要实现图书信息的添加...

    简单实用的python教程(通过一个个具体的实用案例快速掌握python项目应用)

    你真的了解Python中的日期时间处理吗? Python进阶一步步理解Python中的元类metaclass Python进阶理解Python中的异步IO和协程(Coroutine),并应用在爬虫中 Python中最好用的异步爬虫库Aiohttp代码实例 Python进阶聊聊...

    python+pandas+时间、日期以及时间序列处理方法

    先简单的了解下日期和时间数据类型及工具 python标准库包含于日期(date)和时间(time)数据的数据类型,datetime、time以及calendar模块会被经常用到。 datetime以毫秒形式存储日期和时间,datetime.timedelta表示...

    python概述.docx

    Python的datetime模块提供了日期和时间处理功能,可以轻松地处理日期和时间数据。 Python还具有强大的库和框架,可以用于各种应用程序开发。例如,Django是一个流行的Web框架,可以用于构建高性能的Web应用程序。...

    python概述(1).docx

    Python的datetime模块提供了日期和时间处理功能,可以轻松地处理日期和时间数据。 Python还具有强大的库和框架,可以用于各种应用程序开发。例如,Django是一个流行的Web框架,可以用于构建高性能的Web应用程序。...

    paodate:更简单的 Python 日期处理

    用于在 Python 中轻松处理日期和时间的实用程序。 这主要是通过新的 Date 和 Delta 对象实现的,它们抽象了 datetime、date、time、timedelta 和 relativedelta 之间的大部分差异,允许您在所有这些之间自由转换并...

    python的datetime库实现的秒表程序样例源代码

    datetime库是Python中用于处理日期和时间的标准库。它提供了一些类和函数,可以让我们轻松地进行日期和时间的操作。比如,我们可以使用datetime类来表示一个特定的日期和时间,然后进行加减运算、格式化输出等操作。...

    Python标准库(The Python Standard Library by Example)

    这些模块主要包括:文本处理工具模块、与数据结构相关的模块、与算法有关的模块、管理日期和时间值的模块、用于数学计算的模块、管理文件系统的模块、用于数据存储与交换的模块、用于数据压缩与归档的模块、用于加密...

    python cookbook(第3版)

    第三章:数字日期和时间 3.1 数字的四舍五入 3.2 执行精确的浮点数运算 3.3 数字的格式化输出 3.4 二八十六进制整数 3.5 字节到大整数的打包与解包 3.6 复数的数学运算 3.7 无穷大与NaN 3.8 分数运算 3.9 ...

    Python Cookbook

    3.14 用Python实现的简单加法器 133 3.15 检查信用卡校验和 136 3.16 查看汇率 137 第4章 Python技巧 139 引言 139 4.1 对象拷贝 140 4.2 通过列表推导构建列表 144 4.3 若列表中某元素存在则返回之 146 ...

    python数据分析随书代码

    第7章 信号处理与时间序列 156 7.1 statsmodels子库 157 7.2 移动平均值 157 7.3 窗口函数 159 7.4 协整的定义 161 7.5 自相关 164 7.6 自回归模型 166 7.7 ARMA模型 170 7.8 生成周期信号 172 7.9 傅里叶...

    火车票分析助手:Python智能处理工具

    数据解析:程序能够从提供的火车票信息中智能解析出行日期、时间、车次、座位等关键信息。 统计分析:对解析出的火车票数据进行统计分析,生成出行频率、热门路线、高峰时段等多维度报告。 可视化展示:通过图表形式...

    python标准库 高清版PDF

    这些模块主要包括:文本处理工具模块、与数据结构相关的模块、与算法有关的模块、管理日期和时间值的模块、用于数学计算的模块、管理文件系统的模块、用于数据存储与交换的模块、用于数据压缩与归档的模块、用于加密...

Global site tag (gtag.js) - Google Analytics