python学习笔记:datetime使用小结
2012-09-24 15:08
996 查看
一些与datetime相关的函数的使用。。。。
import locale import datetime one_day = datetime.timedelta(days=1) def get_year_and_month_from_date(date): year_and_month = date.strftime('%Y-%m') assert len(year_and_month) == 7 return year_and_month def get_date_from_date_string(date_string): date_array = date_string.split('-') year, month, day = map(int, date_array) return datetime.date(year, month, day) # Number of days per month (except for February in leap years) month_days = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] def isleap(year): """Return 1 for leap years, 0 for non-leap years.""" return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0) def get_number_of_days(year, month): ''' Return the number of days in a given month of a given year ''' days = month_days[month] + (month == 2 and isleap(year)) return days def format_date(format_string, date=None): if date is None: date = datetime.datetime.now() try: date_string = date.strftime(format_string) except ValueError: # This happens if the format string ends with "%" date_string = _('Incorrect date format') # Turn date into unicode string locale_name, locale_encoding = locale.getlocale() # locale_encoding may be None may if the value cannot be determined locale_encoding = locale_encoding or 'UTF-8' date_string = date_string.decode(locale_encoding, 'replace') return date_string
相关文章推荐
- 【Python学习笔记】使用模块
- python数据结构学习笔记-2016-10-28-02-使用链表实现稀疏矩阵
- python学习笔记(十三) - easy_install安装与使用
- Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
- 【Python】学习笔记——-8.6、面向对象高级编程:6.使用元类
- Python学习笔记 - 使用APScheduler管理定时任务
- Python学习笔记: Python匿名函数lambda的使用
- Python学习笔记--使用Zbar解码二维码
- Python学习笔记之if语句的使用示例
- python学习笔记 使用dict和set
- [python学习笔记] Sublime Anacoda插件安装使用
- 机器人概率定位学习笔记第四篇_使用python进行机器人概率定位
- python3.4学习笔记(十二) python正则表达式的使用,使用pyspider匹配输出带.html结尾的URL
- 【Python】学习笔记——-2.6、使使用dict和set
- Python学习笔记9:标准库之日期时间(time包,datetime包)
- python学习笔记(九)创建和使用类
- [学习笔记]使用py2exe打包python程序
- Python学习笔记 使用数据库SQlite Mysql
- python学习笔记1——python 中 Tkinder 使用常见问题