# -*- 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)
"""
分享到:
相关推荐
`datetime`模块提供了更高级的时间和日期操作,如`datetime.datetime.now()`返回当前日期和时间。 此外,`datetime`模块中的`datetime`对象可以通过`.isoformat()`生成ISO格式的时间字符串,或者使用`strftime()`...
文件操作是Python中常用的功能,"练习代码"可能会涵盖读写文件、追加内容、处理异常等内容。了解如何打开、关闭文件,以及如何读取和写入数据,对于处理数据存储和读取至关重要。 【Python异常处理】 在编程过程中...
Python是一种广泛使用的高级编程语言,以其清晰的语法和强大的库支持而闻名。从给定文件的内容来看,该文档似乎是一个关于Python学习的总结,其中涉及了Python的基础知识、标准库、网络编程、数据处理以及一些常用...
此类项目通常需要学生使用Python编程语言进行软件开发,并通过实验报告来展示他们的实验过程、结果分析和项目总结。 最后,文档中出现的 "pathab" 和 "E.2-22-33-11" 这样的字符串,可能在Python中是指路径变量或...
这个名为"字符串方法用和日期的运用.zip"的压缩包文件,显然包含了一个关于如何利用字符串和日期方法的实验项目,即"实验1"。下面我们将详细探讨这些关键知识点。 首先,我们来关注字符串的操作。在大多数编程语言...
6. **自动化测试**:unittest和pytest是Python中常用的单元测试框架,确保代码的正确性。 7. **网络编程**:socket库用于低级别的网络通信,而requests库可以处理HTTP/HTTPS请求。 8. **文件操作和文本处理**:os...
### 用Python编写的Wordpress采集程序解析 #### 背景与意义 在Web开发领域,内容抓取是一项常见的需求。无论是为了数据分析、信息整合还是构建自动化发布系统,掌握如何编写一个有效的网页数据采集器都是非常有用...
通配符在文件名操作中常用于代表任意字符或一组字符,不支持通配符意味着我们必须明确地指定每个文件的新名称,而不能通过一个简单的模式来替换一部分或全部原文件名。 批量修改文件名的方法有很多种,下面我们将...
13. **Java 8及以后的新特性**:例如Lambda表达式、Stream API、Optional类、函数式接口和日期时间API的改进等,都是现代Java开发的重要组成部分。 14. **单元测试**:JUnit是Java中最常用的单元测试框架,掌握如何...
总结,Pyexpander是一个功能强大的Python宏处理器,其图灵完备的特性使得它可以执行任意Python代码,从而在代码生成、自动化任务和文档创建等多个方面发挥重要作用。作为开源软件,Pyexpander的源代码可供社区成员...
- **选项分析**:介绍了ASP.NET中常用的五种验证控件:RequiredFieldValidator、RangeValidator、CompareValidator、RegularExpressionValidator 和 CustomValidator。 ### 9. C++语言变量的规则 - **知识点**:...
5. 编程语言选择:虽然文档标题未提及具体的编程语言,但为了适应不同公司的面试偏好,文档可能会包含多种编程语言(如C/C++、Java、Python等)的示例代码。 6. 面试技巧和策略:文档中可能还会提供一些面试准备的...
本篇文章将详细介绍Django ORM中常用字段和不常用字段的汇总,包括但不限于字段的定义、使用场景、参数配置以及一些特殊属性。通过理解这些字段,开发者可以更加高效地利用Django ORM完成数据的存取操作。 首先,...
根据给定文件的信息,我们可以总结出以下相关的IT知识点: ### 1. HTTP/1.1 持久连接 **知识点概述**: - **HTTP/1.1** 是超文本传输协议的一个版本,广泛应用于互联网的数据传输。 - **持久连接(Persistent ...
根据提供的文件信息,我们可以总结出一系列关于计算机二级等级考试的关键知识点。这些知识点涵盖了计算机基础知识、编程概念、操作系统特性以及数据库管理等方面。 ### 关键知识点详解 #### 1. 页面设置选项卡 - *...