`
hbszyandong
  • 浏览: 38308 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

python中常用日期操作总结

    博客分类:
  • util
阅读更多
# -*- coding: utf-8 -*-
from datetime import datetime
from datetime import date
from time import strftime
from time import strptime
from datetime import timedelta
def getCurDate():
    """Return value of the date"""
    return date(datetime.now().year,datetime.now().month,datetime.now().day)

def getCurTime():
    """Return value of the datetime"""
    return datetime.now()
    
def converDateTimeToStr(cdate,format='%Y-%m-%d %H:%M:%S'):
    """
    Convert datetime to String
    cdata parameter must be the datetime or date of
    Return value of the date string format(%Y-%m-%d)
    """
    sdate = None
    try:
        sdate = cdate.strftime(format)
    except:
        raise ValueError
    return sdate

def converDateToDateTime(fdate):
    """
    Convert date to datetime
    fdate parameter must be the date of
    Return value of the datetime
    """
    return datetime(fdate.year,fdate.month,fdate.day,0,0,0)

def converDateTimeToDate(fdate):
    """
    Convert datetime to date
    fdate parameter must be the datetime of
    Return value of the date
    """
    return date(fdate.year,fdate.month,fdate.day)

def converStrToDate(cstr):
    """
    Convert str to date
    cstr parameter must be the str of
    Return value of the date
    """
    fdate = None
    try:
        fdate = date(*strptime(cstr, '%Y-%m-%d')[0:3])
    except:
        raise ValueError
    return fdate

def converStrToDateTime(cstr):
    """
    Convert str to datetime
    cstr parameter must be the str of
    Return value of the datetime
    """
    fdate = None
    try:
        fdate = datetime(*strptime(cstr,'%Y-%m-%d %H:%M:%S')[0:6])
    except:
        raise ValueError
    return fdate

def getTheMonthDays(year,month):
    """the number of days a month"""
    if month + 1 > 12:
        month = 1
        year = year + 1
    else:
        month = month +1
    
    return (datetime(year,month,1) + timedelta(days=-1)).day

"""
#1.获得当前日期
curdate = getCurDate()
print '当前日期 :%s'%(curdate)

#2.获得当前时间
curtime = getCurTime()
print '当前时间  :%s'%(curtime)

#3.将当前日期转换为字符串
print '当前日期 :%s'%(converDateTimeToStr(curdate,'%Y-%m-%d'))

#4.将当前时间转换为字符串
print '当前时间:%s'%(converDateTimeToStr(curtime))

#5.将当前日期转换为时间
print '当前时间:%s' % (converDateToDateTime(curdate))

#6.将当前时间转换为日期
print '当前日期:%s' % (converDateTimeToDate(curtime))

#7.将字符串转换为日期
print '日期:%s' % (converStrToDate('2009-04-30'))

#8.将字符串转换为时间
print '时间:%s' % (converStrToDateTime('2009-04-30 23:59:59'))

#9.获得本月有多少天
print getTheMonthDays(curdate.year,curdate.month)
"""



分享到:
评论
3 楼 chinatian 2012-07-09  
chinatian 写道
chinatian 写道
ding ding


2 楼 chinatian 2012-07-09  
chinatian 写道
ding ding

1 楼 chinatian 2012-07-09  
ding ding

相关推荐

    python中常用地模块地总结材料.doc

    `datetime`模块提供了更高级的时间和日期操作,如`datetime.datetime.now()`返回当前日期和时间。 此外,`datetime`模块中的`datetime`对象可以通过`.isoformat()`生成ISO格式的时间字符串,或者使用`strftime()`...

    python练习代码

    文件操作是Python中常用的功能,"练习代码"可能会涵盖读写文件、追加内容、处理异常等内容。了解如何打开、关闭文件,以及如何读取和写入数据,对于处理数据存储和读取至关重要。 【Python异常处理】 在编程过程中...

    Python学习总结.pdf

    Python是一种广泛使用的高级编程语言,以其清晰的语法和强大的库支持而闻名。从给定文件的内容来看,该文档似乎是一个关于Python学习的总结,其中涉及了Python的基础知识、标准库、网络编程、数据处理以及一些常用...

    python大作业实验报告材料.pdf

    此类项目通常需要学生使用Python编程语言进行软件开发,并通过实验报告来展示他们的实验过程、结果分析和项目总结。 最后,文档中出现的 "pathab" 和 "E.2-22-33-11" 这样的字符串,可能在Python中是指路径变量或...

    字符串方法用和日期的运用.zip_字符串和日期的方法运用

    这个名为"字符串方法用和日期的运用.zip"的压缩包文件,显然包含了一个关于如何利用字符串和日期方法的实验项目,即"实验1"。下面我们将详细探讨这些关键知识点。 首先,我们来关注字符串的操作。在大多数编程语言...

    python-projects

    6. **自动化测试**:unittest和pytest是Python中常用的单元测试框架,确保代码的正确性。 7. **网络编程**:socket库用于低级别的网络通信,而requests库可以处理HTTP/HTTPS请求。 8. **文件操作和文本处理**:os...

    用python写的一个wordpress的采集程序

    ### 用Python编写的Wordpress采集程序解析 #### 背景与意义 在Web开发领域,内容抓取是一项常见的需求。无论是为了数据分析、信息整合还是构建自动化发布系统,掌握如何编写一个有效的网页数据采集器都是非常有用...

    修改文件名 批量 修改文件名

    通配符在文件名操作中常用于代表任意字符或一组字符,不支持通配符意味着我们必须明确地指定每个文件的新名称,而不能通过一个简单的模式来替换一部分或全部原文件名。 批量修改文件名的方法有很多种,下面我们将...

    Java学习面试指南,java核心知识点总结

    13. **Java 8及以后的新特性**:例如Lambda表达式、Stream API、Optional类、函数式接口和日期时间API的改进等,都是现代Java开发的重要组成部分。 14. **单元测试**:JUnit是Java中最常用的单元测试框架,掌握如何...

    pyexpander-开源

    总结,Pyexpander是一个功能强大的Python宏处理器,其图灵完备的特性使得它可以执行任意Python代码,从而在代码生成、自动化任务和文档创建等多个方面发挥重要作用。作为开源软件,Pyexpander的源代码可供社区成员...

    2021-2022计算机二级等级考试试题及答案No.11012.docx

    - **选项分析**:介绍了ASP.NET中常用的五种验证控件:RequiredFieldValidator、RangeValidator、CompareValidator、RegularExpressionValidator 和 CustomValidator。 ### 9. C++语言变量的规则 - **知识点**:...

    微软等数据结构 算法面试100题全部答案集锦

    5. 编程语言选择:虽然文档标题未提及具体的编程语言,但为了适应不同公司的面试偏好,文档可能会包含多种编程语言(如C/C++、Java、Python等)的示例代码。 6. 面试技巧和策略:文档中可能还会提供一些面试准备的...

    Django ORM 常用字段与不常用字段汇总

    本篇文章将详细介绍Django ORM中常用字段和不常用字段的汇总,包括但不限于字段的定义、使用场景、参数配置以及一些特殊属性。通过理解这些字段,开发者可以更加高效地利用Django ORM完成数据的存取操作。 首先,...

    2021-2022计算机二级等级考试试题及答案No.9198.docx

    根据给定文件的信息,我们可以总结出以下相关的IT知识点: ### 1. HTTP/1.1 持久连接 **知识点概述**: - **HTTP/1.1** 是超文本传输协议的一个版本,广泛应用于互联网的数据传输。 - **持久连接(Persistent ...

    2021-2022计算机二级等级考试试题及答案No.15391.docx

    根据提供的文件信息,我们可以总结出一系列关于计算机二级等级考试的关键知识点。这些知识点涵盖了计算机基础知识、编程概念、操作系统特性以及数据库管理等方面。 ### 关键知识点详解 #### 1. 页面设置选项卡 - *...

Global site tag (gtag.js) - Google Analytics