`
skyfen
  • 浏览: 176971 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

python的datetime时间系统的处理

阅读更多

import datetime
data =[{'productdate': datetime.datetime(2009, 4, 19, 0, 0)}]

for o in data:
    print o.get('productdate')
   



如果没加 import datetime系统库就会报错


Traceback (most recent call last):
  File "D:\workspace\spaq\test1.py", line 2, in <module>
    data =[{'productdate': datetime.datetime(2009, 4, 19, 0, 0)}]
NameError: name 'datetime' is not defined








1.#-*-coding:utf-8-*-  
2.import datetime, calendar  
3. 
4.def getYesterday():  
5.   today=datetime.date.today()  
6.   oneday=datetime.timedelta(days=1)  
7.   yesterday=today-oneday   
8.   return yesterday  
9.     
10.def getToday():  
11.    return datetime.date.today()    
12. 
13.#获取给定参数的前几天的日期,返回一个list  
14.def getDaysByNum(num):  
15.    today=datetime.date.today()  
16.    oneday=datetime.timedelta(days=1)      
17.    li=[]       
18.    for i in range(0,num):  
19.        #今天减一天,一天一天减  
20.        today=today-oneday  
21.        #把日期转换成字符串  
22.        #result=datetostr(today)  
23.        li.append(datetostr(today))  
24.    return li  
25. 
26.#将字符串转换成datetime类型  
27.def strtodatetime(datestr,format):      
28.    return datetime.datetime.strptime(datestr,format)  
29. 
30.#时间转换成字符串,格式为2008-08-02  
31.def datetostr(date):    
32.    return   str(date)[0:10]  
33. 
34.#两个日期相隔多少天,例:2008-10-03和2008-10-01是相隔两天  
35.def datediff(beginDate,endDate):  
36.    format="%Y-%m-%d";  
37.    bd=strtodatetime(beginDate,format)  
38.    ed=strtodatetime(endDate,format)      
39.    oneday=datetime.timedelta(days=1)  
40.    count=0 
41.    while bd!=ed:  
42.        ed=ed-oneday  
43.        count+=1 
44.    return count  
45. 
46.#获取两个时间段的所有时间,返回list  
47.def getDays(beginDate,endDate):  
48.    format="%Y-%m-%d";  
49.    bd=strtodatetime(beginDate,format)  
50.    ed=strtodatetime(endDate,format)  
51.    oneday=datetime.timedelta(days=1)   
52.    num=datediff(beginDate,endDate)+1   
53.    li=[]  
54.    for i in range(0,num):   
55.        li.append(datetostr(ed))  
56.        ed=ed-oneday  
57.    return li  
58. 
59.#获取当前年份 是一个字符串  
60.def getYear():  
61.    return str(datetime.date.today())[0:4]   
62. 
63.#获取当前月份 是一个字符串  
64.def getMonth():  
65.    return str(datetime.date.today())[5:7]  
66. 
67.#获取当前天 是一个字符串  
68.def getDay():  
69.    return str(datetime.date.today())[8:10]     
70.def getNow():  
71.    return datetime.datetime.now()  
72. 
73.      
74.print getToday()  
75.print getYesterday()  
76.print getDaysByNum(3)  
77.print getDays('2008-10-01','2008-10-05')  
78.print '2008-10-04 00:00:00'[0:10]  
79. 
80.print str(getYear())+getMonth()+getDay()  
81.print getNow() 

分享到:
评论

相关推荐

    (十二)Python中级知识-时间模块之time与datetime

    Python 提供了 time、datetime模块用于时间相关的处理,如获取当前系统时间,时间格式化,时区识别等操作。 本文采用几个问题的方式进行描述,主要是一些常用的场景。 使用之前,先导入我们需要使用的这两个模块。 ...

    2019千峰Python超详细入门教程(百度云盘分享).docx

    │ 千锋Python教程:57.datetime&calendar;&collections2;.mp4 │ 千锋Python教程:58.collections&uuid;&base64;模块1.mp4 │ 千锋Python教程:59.collections&uuid;&base64;模块2.mp4 │ 千锋Python教程:60....

    用Python批量重命名文件.zip

    例如,我们可以使用os和shutil这两个库来操作文件系统,使用re库来处理正则表达式,使用datetime库来处理日期和时间等。通过编写一个Python脚本,我们可以批量重命名文件,节省我们的时间和精力。这个脚本可以根据...

    Python中实现对Timestamp和Datetime及UTC时间之间的转换

    主要介绍了Python中实现对Timestamp和Datetime及UTC时间之间的转换,例子则主要针对Ubuntu等类UNIX系统,需要的朋友可以参考下

    Python中time模块与datetime模块在使用中的不同之处

    Python 中提供了对时间日期的多种多样的处理方式,主要是在 time 和 datetime 这两个模块里。今天稍微梳理一下这两个模块在使用上的一些区别和联系。 time 在 Python 文档里,time是归类在Generic Operating System ...

    python100道面试题及解答()全部答案 pycharm 测试过 py3环境)

    python面试题100道答案全部 一般的只写了30个答案题目大概有 1、一行代码实现1--100之和 2、如何在一个函数内部修改全局变量 利用global 修改全局变量 3、列出5个python标准库 ...datetime:处理日期时间

    (2条消息)Python面试真实笔试题总结(附加实现答案).docx

    1、一行代码实现1—100之和 2、如何在一个函数内部修改全局变量 3、列出5个Python标准库 os:提供了不少与操作系统相关联的函数 sys:通常用于命令行参数 re:正则表达式匹配 math:数学运算 datetime:处理日期时间 ...

    dmc:Python日期和时间,正确的方法

    dmc是用于日期和时间操作的python库。 使用标准库模块(例如datetime , time , pytz等)是危险的,并且容易出错。 该库对如何处理日期,时间和间隔非常有见地,以防止开发人员自行射击。 而且,对于大多数使用...

    python爬取微博一二级评论数据代码(需设置cookie)

    导入模块:代码首先导入了所需的模块,包括json、csv、re(正则表达式)、requests(发送HTTP请求)、time(暂停执行)、pandas(数据处理)、os(操作系统功能)和datetime(日期时间处理)。 获取网页源码:get_...

    Python的time模块中的常用方法整理

    Python中提供了time, datetime calendar等模块来处理时间日期,今天对time模块中最常用的几个函数作一个介绍。 time.time time.time()函数返回从1970年1月1日以来的秒数,这是一个浮点数。 time.sleep 可以通过调用...

    带标签_超详细笔记以及拓展延伸知识点总结_小甲鱼零基础入门学习python系列教程

    目录 笔记_小甲鱼零基础入门学习python系列教程 1 ...52结:datetime模块详解(基本的日期和时间类型) 150 53结:timeit模块_准确测量小段代码执行时间 170 54结:如何使用静态方法、类方法或者抽象方法 176

    python 疫情可视化pyecharts

    一:数据准备阶段 ...4.datetime 主要功能:文件保存时间 5.pyecahrts 主要功能:数据可视化制作地图等 版本1.7.0 环境 python3.7 浏览器:Chrome浏览器 三:具体功能实现 1.数据获取 def get_data(self):

    最新Python3.5零基础+高级+完整项目(28周全)培训视频学习资料

    内置模块详解之time与datetime模块 内置模块详解之Range模块 内置模块详解之OS模块 内置模块详解之Sys模块 内置模块详解之Shelve模块 内置模块详解之Xml模块 内置模块详解之Configparser模块 内置模块详解之Hashlib...

    RobotFramework常用库简介.pdf

    DateTime:⽇期和时间转换的库,⽀持创建和验证⽇期和时间值以及它们之间的计算 扩展库 Robot Framework需要下载安装后才能使⽤的库,包括: Android library:所有android⾃动化需要的测试库,内部使⽤的是Calabash...

    matlab批量替换代码-tech:科技

    Delorean:用于增强DateTime的python库 金融 投资 #从下载 媒体 图片和视频 OpenCV: 皮尔 陷阱:Python图形API 发光体:专用于计算机视觉 Mahotas:Python图像处理库 声音的 Pydub:通过简单易用的高级界面处理...

    大智慧股票本地数据读取接口(含源码)

    适用于“大智慧新一代 Level-2 V3.03.08.0801 ”的版本。 附件:数据表结构   ◎代码数据(cndm)结构 字段名 含义 类型 备注 dm 代码 char jc 简称 char ◎行情数据(cnfqhq)结构 字段名 含义 类型 备注 ...

    Teste-de-imagens-OpenCV

    系统通过执行以下步骤来执行图像处理: ➢图像训练:进行图像训练以识别Haar级联 ➢调整大小-增大图像尺寸,但质量下降 ➢HSV-修改图像的饱和度,色相和值 ➢灰度-将整个图像保留为灰色阴影 ➢二值化-转换为...

    MySQL 5.1中文手冊

    11.3.1. DATETIME、DATE和TIMESTAMP类型 11.3.2. TIME类型 11.3.3. YEAR类型 11.3.4. Y2K事宜和日期类型 11.4. String类型 11.4.1. CHAR和VARCHAR类型 11.4.2. BINARY和VARBINARY类型 11.4.3. BLOB和TEXT类型 11.4.4...

    MySQL 5.1参考手册

    11.3.1. DATETIME、DATE和TIMESTAMP类型 11.3.2. TIME类型 11.3.3. YEAR类型 11.3.4. Y2K事宜和日期类型 11.4. String类型 11.4.1. CHAR和VARCHAR类型 11.4.2. BINARY和VARBINARY类型 11.4.3. BLOB和TEXT类型 11.4.4...

Global site tag (gtag.js) - Google Analytics