`
- 浏览:
28666 次
- 性别:
- 来自:
北京
-
-
#!/usr/bin/python
-
'''
-
Filename: "utildate.py"
-
author: "zhangsong"
-
date : "2009-03-24"
-
version: "1.00"
-
'''
-
from time import strftime, localtime
-
from datetime import timedelta, date
-
import calendar
-
-
year = strftime("%Y",localtime())
-
mon = strftime("%m",localtime())
-
day = strftime("%d",localtime())
-
hour = strftime("%H",localtime())
-
min = strftime("%M",localtime())
-
sec = strftime("%S",localtime())
-
-
-
def today():
-
'''
-
get today,date format="YYYY-MM-DD"
-
'''
-
return date.today()
-
-
def todaystr():
-
'''
-
get date string
-
date format="YYYYMMDD"
-
'''
-
return year+mon+day
-
-
def datetime():
-
'''
-
get datetime,format="YYYY-MM-DD HH:MM:SS"
-
'''
-
return strftime("%Y-%m-%d %H:%M:%S",localtime())
-
-
def datetimestr():
-
'''
-
get datetime string
-
date format="YYYYMMDDHHMMSS"
-
'''
-
return year+mon+day+hour+min+sec
-
-
def getdayofday(n=0):
-
'''
-
if n>=0,date is larger than today
-
if n<0,date is less than today
-
date format = "YYYY-MM-DD"
-
'''
-
if(n<0):
-
n = abs(n)
-
return date.today()-timedelta(days=n)
-
else:
-
return date.today()+timedelta(days=n)
-
-
def getdaysofmonth(year,mon):
-
'''
-
get days of month
-
'''
-
return calendar.monthrange(year, mon)[1]
-
-
def getfirstdayofmonth(year,mon):
-
'''
-
get the first day of month
-
date format = "YYYY-MM-DD"
-
'''
-
days="01"
-
if(int(mon)<10):
-
mon = "0"+str(int(mon))
-
arr = (year,mon,days)
-
return "-".join("%s" %i for i in arr)
-
-
def getlastdayofmonth(year,mon):
-
'''
-
get the last day of month
-
date format = "YYYY-MM-DD"
-
'''
-
days=calendar.monthrange(year, mon)[1]
-
mon = addzero(mon)
-
arr = (year,mon,days)
-
return "-".join("%s" %i for i in arr)
-
-
def get_firstday_month(n=0):
-
'''
-
get the first day of month from today
-
n is how many months
-
'''
-
(y,m,d) = getyearandmonth(n)
-
d = "01"
-
arr = (y,m,d)
-
return "-".join("%s" %i for i in arr)
-
-
def get_lastday_month(n=0):
-
'''
-
get the last day of month from today
-
n is how many months
-
'''
-
return "-".join("%s" %i for i in getyearandmonth(n))
-
-
def get_today_month(n=0):
-
'''
-
get last or next month's today
-
n is how many months
-
date format = "YYYY-MM-DD"
-
'''
-
(y,m,d) = getyearandmonth(n)
-
arr=(y,m,d)
-
if(int(day)<int(d)):
-
arr = (y,m,day)
-
return "-".join("%s" %i for i in arr)
-
-
def getyearandmonth(n=0):
-
'''
-
get the year,month,days from today
-
befor or after n months
-
'''
-
thisyear = int(year)
-
thismon = int(mon)
-
totalmon = thismon+n
-
if(n>=0):
-
if(totalmon<=12):
-
days = str(getdaysofmonth(thisyear,totalmon))
-
totalmon = addzero(totalmon)
-
return (year,totalmon,days)
-
else:
-
i = totalmon/12
-
j = totalmon%12
-
if(j==0):
-
i-=1
-
j=12
-
thisyear += i
-
days = str(getdaysofmonth(thisyear,j))
-
j = addzero(j)
-
return (str(thisyear),str(j),days)
-
else:
-
if((totalmon>0) and (totalmon<12)):
-
days = str(getdaysofmonth(thisyear,totalmon))
-
totalmon = addzero(totalmon)
-
return (year,totalmon,days)
-
else:
-
i = totalmon/12
-
j = totalmon%12
-
if(j==0):
-
i-=1
-
j=12
-
thisyear +=i
-
days = str(getdaysofmonth(thisyear,j))
-
j = addzero(j)
-
return (str(thisyear),str(j),days)
-
-
def addzero(n):
-
'''
-
add 0 before 0-9
-
return 01-09
-
'''
-
nabs = abs(int(n))
-
if(nabs<10):
-
return "0"+str(nabs)
-
else:
-
return nabs
-
-
#print today()
-
#print addzero(10)
-
print get_today_month(-1)
-
print get_lastday_month(3)
-
print get_firstday_month(3)
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
**Python常用库速查表** Python是一种广泛使用的高级编程语言,尤其在数据分析、机器学习和科学计算领域。这里我们关注的是一些核心的Python库,包括Numpy、Pandas、Scikit-learn(Sklearn)以及相关的数据处理和...
【标题】:基于Python实现备忘记账系统的论文 【描述】:本文主要探讨了如何使用Python编程语言设计并实现一个备忘记账系统。通过这个系统,用户可以方便地记录、管理和查询他们的日常财务收支,同时具备提醒功能,...
根据标题,我们可以期待从基础开始,例如安装Python环境、理解变量和运算符、输入输出操作,然后逐步深入到函数、模块、文件操作,再到面向对象编程。之后,可能会讲解Python在自动化领域的应用,如使用os和sys库...
个人备忘录是一种高效管理日常生活和工作事务的工具,它通过图形用户界面(GUI)为用户提供便捷的操作体验,使得记事、管理、检索信息变得简单易行。本备忘录系统设计旨在帮助用户有效组织他们的想法、任务和计划,...
在前端,备忘录的创建、编辑和显示可能通过图形用户界面(GUI)实现,使用诸如Tkinter(Python)、Swing(Java)或Qt(多语言跨平台框架)等库来构建。用户界面应简洁易用,允许用户输入文本、设置提醒、分类备忘录...
例如,我们可以使用jQuery的`$(document).ready()`函数确保页面加载完成后执行初始化操作,使用`$.ajax()`方法发送异步请求,更新服务器上的备忘录数据。 Bootstrap是Twitter开发的开源前端框架,它提供了响应式...
例如,在Python中,可以使用`sqlite3.connect('备忘录.db')`来创建或打开名为“备忘录”的数据库文件。 2. 创建表:备忘录应用的核心是一个“备忘录”表,我们需要用SQL语句创建它。表结构可能包括ID(主键)、标题...
本篇文章详细介绍了如何利用Python编程语言来制作一个可以自动向微信发送消息提醒的备忘录功能。这个备忘录功能旨在帮助用户管理日常任务和提醒事项,通过编程自动化将备忘事项通过微信消息发送给用户,从而避免了...
Python有用的代码备忘 DataFrame_Header.py:使用lambda共同控制DataFrame列名 DataFrame_column_calculating.py:按列计算Pandas DataFrame count_runtime.py:计算文件的运行时间 make_folder.py:如果工作目录...
关于“记事本”部分,通常指的是一个基本的文本编辑器,如Windows操作系统中的“记事本”程序。它不支持复杂的格式化,如字体颜色、大小改变等,但提供了一个简洁的界面来快速输入和编辑纯文本。在编程领域,记事本...
第二部分则是关于Python标准库的内容,涉及字符串、数据类型、数学运算、文件与目录、数据存储、数据压缩、格式解析、数据加密、操作系统和进程通信等。 7. 编程基础:笔记中提到了一系列编程概念,例如虚拟机、...
3. 时间和日期处理:备忘录需要记录事件的时间,因此会涉及到时间戳、日期格式化和比较等操作。 4. 文件存储:为了持久化数据,备忘录应用可能使用文件系统存储数据,如JSON、XML或数据库格式。 5. 异常处理:良好...
pandas提供了易于使用的接口进行数据清洗、合并、重塑、切片和切块、分组、时间序列分析等操作。此外,pandas与numpy和scikit-learn紧密集成,方便进行数据预处理和模型构建。 学习C++和Python时,理解并熟练运用...
在标准库部分,笔记详细介绍了Python标准库中的各种模块,覆盖了字符串处理、数据类型、数学运算、文件与目录操作、数据存储、数据压缩、格式解析、数据加密、操作系统交互以及进程通信等领域。 除了上述知识点外,...
- 本笔记主要作为作者个人的备忘录,同时也可供其他Python学习者参考。 **使用限制:** - 本书可自由传播,但禁止用于商业用途或未经授权的修改。 **内容特点:** - 内容以Python 2.7版本为主。 - 为了便于阅读,...
- **排序算法**:包括冒泡排序、选择排序、插入排序、快速排序、归并排序、堆排序等,理解它们的时间复杂度和适用场景。 - **查找算法**:线性查找、二分查找、哈希查找,以及在不同数据结构中查找的效率比较。 -...
总之,动态规划结合备忘录法是解决矩阵连乘问题的有效工具,通过构建正确的状态转移方程和利用备忘录存储中间结果,可以高效地找到最小操作数的矩阵乘法顺序。在实际编程中,我们应该注意优化算法的时间和空间复杂度...
它们是经过时间考验、可重用的模式,有助于提升代码的可读性、可维护性和可扩展性。在这个“用Python实现23种设计模式.zip”压缩包中,包含的是将经典的23种GOF(Gang of Four)设计模式用Python编程语言实现的实例...
1. **定时任务调度**:日程备忘软件的核心是定时任务调度,通常采用编程语言中的定时器或计划任务库(如Java的ScheduledExecutorService,Python的APScheduler)来实现。它允许程序在预定的时间执行特定的代码,例如...
4. **时间管理**:备忘录应用可能包含提醒功能,因此需要处理时间戳和闹钟触发器。这可能涉及到操作系统的定时器API或第三方库的使用。 5. **事件监听与处理**:应用需要监听用户的操作,如添加、编辑、删除备忘录...