- 浏览: 241610 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (127)
- vim (3)
- python (44)
- pymysql (1)
- mysql (9)
- macvim (1)
- erlang (3)
- twisted (0)
- tornado (5)
- django (7)
- postgresql (5)
- sql (1)
- java (7)
- tech (4)
- cache (1)
- lifestyle (3)
- html (1)
- ubuntu (2)
- rabbitmq (1)
- algorithm (8)
- Linux (4)
- Pythonista (1)
- thread (1)
- sort (6)
- 设计模式 (1)
- search (1)
- Unix (6)
- Socket (3)
- C (2)
- web (1)
- gc (1)
- php (10)
- macos (1)
最新评论
-
2057:
这个程序有bug。
查找算法学习之二分查找(Python版本)——BinarySearch -
dotjar:
NB
一个Python程序员的进化[转]
time模块
时间模块中最常用的一个函数就是获取当前时间的函数time.time。
检查平台使用的纪元。
time.asctime(tupletime)接收一段时间的元祖,并返回一个可读的24个字符的字符串。
GMT时间和本地时间差8个小时
时间模块中两个非常重要有用的函数是strftime()和strptime()。
strftime()可以根据返回的时间元祖构建一个字符串。
strptime()与前者相反,它将解析给定的字符串并产生一个时间元祖。
time.mktime(tupletime)接受作为本地时间的时间元组,并返回一个浮点值。
datetime模块:
python中时间日期格式化符号:
Questions:
Q1.Python获取时间戳的方法:
时间戳转换为普通时间
Q2.寻找上一个星期五
你想知道上一个星期五的日期(包括今天,如果今天是星期五)并以特定格式将其打印出来。
第二种方法(模运算)
参考资料:
http://docs.python.org/2/library/time.html
http://docs.python.org/2/library/datetime.html
时间模块中最常用的一个函数就是获取当前时间的函数time.time。
检查平台使用的纪元。
time.asctime(tupletime)接收一段时间的元祖,并返回一个可读的24个字符的字符串。
[11]: import time In [12]: print time.asctime(time.gmtime(0)) Thu Jan 1 00:00:00 1970 [21]: time.asctime() Out[21]: 'Mon Sep 16 11:34:00 2013' In [32]: time.asctime(time.localtime()) Out[32]: 'Mon Sep 16 14:54:22 2013' time.ctime(secs) In [35]: time.ctime(time.time()) Out[35]: 'Mon Sep 16 14:56:57 2013' time.gmtime(secs) In [37]: time.gmtime(time.time()) Out[37]: time.struct_time(tm_year=2013, tm_mon=9, tm_mday=16, tm_hour=6, tm_min=59, tm_sec=27, tm_wday=0, tm_yday=259, tm_isdst=0) time.localtime(secs) In [38]: time.localtime(time.time()) Out[38]: time.struct_time(tm_year=2013, tm_mon=9, tm_mday=16, tm_hour=15, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=259, tm_isdst=0)
GMT时间和本地时间差8个小时
[17]: time.gmtime() Out[17]: time.struct_time(tm_year=2013, tm_mon=9, tm_mday=16, tm_hour=3, tm_min=31, tm_sec=30, tm_wday=0, tm_yday=259, tm_isdst=0) In [18]: time.localtime() Out[18]: time.struct_time(tm_year=2013, tm_mon=9, tm_mday=16, tm_hour=11, tm_min=31, tm_sec=44, tm_wday=0, tm_yday=259, tm_isdst=0) [20]: time.localtime().tm_hour-time.gmtime().tm_hour Out[20]: 8
时间模块中两个非常重要有用的函数是strftime()和strptime()。
strftime()可以根据返回的时间元祖构建一个字符串。
In [27]: time.strftime('%Y-%m-%d',time.localtime()) Out[27]: '2013-09-16'
strptime()与前者相反,它将解析给定的字符串并产生一个时间元祖。
In [28]: time.strptime('2013-09-16','%Y-%m-%d') Out[28]: time.struct_time(tm_year=2013, tm_mon=9, tm_mday=16, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=259, tm_isdst=-1)
time.mktime(tupletime)接受作为本地时间的时间元组,并返回一个浮点值。
In [30]: time.mktime(time.localtime()) Out[30]: 1379314376.0
datetime模块:
>>> dir(datetime) ['MAXYEAR', 'MINYEAR', '__doc__', '__file__', '__name__', '__package__', 'date', 'datetime', 'datetime_CAPI', 'time', 'timedelta', 'tzinfo'] >>> import datetime >>> today = datetime.date.today() >>> yesterday = today - datetime.timedelta(days=1) >>> tomorrow = today + datetime.timedelta(days=1) >>> print yesterday, today, tomorrow 2013-09-15 2013-09-16 2013-09-17 >>> import datetime >>> today = datetime.datetime.today() >>> dir(today) ['__add__', '__class__', '__delattr__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__le__', '__lt__', '__ne__', '__new__', '__radd__', '__reduce__', '__reduce_ex__', '__repr__', '__rsub__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', 'astimezone', 'combine', 'ctime', 'date', 'day', 'dst', 'fromordinal', 'fromtimestamp', 'hour', 'isocalendar', 'isoformat', 'isoweekday', 'max', 'microsecond', 'min', 'minute', 'month', 'now', 'replace', 'resolution', 'second', 'strftime', 'strptime', 'time', 'timetuple', 'timetz', 'today', 'toordinal', 'tzinfo', 'tzname', 'utcfromtimestamp', 'utcnow', 'utcoffset', 'utctimetuple', 'weekday', 'year'] In [1]: import datetime In [2]: today = datetime.date.today() In [3]: today Out[3]: datetime.date(2013, 9, 16) In [9]: datetime.datetime.now() Out[9]: datetime.datetime(2013, 9, 16, 15, 13, 20, 876985) In [10]: datetime.datetime.now().time() Out[10]: datetime.time(15, 13, 21, 652054) >>> import datetime >>> NewYearsEve = datetime.date(2013, 12, 31) >>> import datetime >>> NewYearsDay = datetime.date(2012, 01, 01) >>> NewYearsEve = datetime.date(2011, 12, 31) >>> oneday = NewYearsDay - NewYearsEve >>> oneday datetime.timedelta(1) >>> print oneday 1 day, 0:00:00
python中时间日期格式化符号:
引用
%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身
Questions:
Q1.Python获取时间戳的方法:
In [50]: time.time() Out[50]: 1379315024.833934
时间戳转换为普通时间
In [63]: time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(1379314970.0)) Out[63]: '2013-09-16 15:02:50' In [64]: time.strftime('%Y-%m-%d %H:%M:%S',time.gmtime(1379314970.0)) Out[64]: '2013-09-16 07:02:50'
Q2.寻找上一个星期五
你想知道上一个星期五的日期(包括今天,如果今天是星期五)并以特定格式将其打印出来。
#!/usr/bin/env python #-*-coding:utf-8-*- import datetime,calendar last_friday = datetime.date.today() one_day = datetime.timedelta(days=1) while last_friday.weekday() != calendar.FRIDAY: last_friday -= one_day print last_friday.strftime('%A, %d-%b-%Y') #Friday, 13-Sep-2013
第二种方法(模运算)
#!/usr/bin/env python #-*-coding:utf-8-*- import datetime, calendar today = datetime.date.today() target_day = calendar.FRIDAY this_day = today.weekday() delta_to_target = (this_day-target_day) % 7 last_friday = today - datetime.timedelta(days=delta_to_target) print last_friday.strftime('%d-%b-%Y') #13-Sep-2013
参考资料:
http://docs.python.org/2/library/time.html
http://docs.python.org/2/library/datetime.html
发表评论
-
macos 10.9.2 clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command
2014-03-25 19:13 1723方法总是有的,当然需要你去寻找。 当然如果花费太多的时间在一件 ... -
PostgreSQL psycopg2:IndexError: tuple index out of range
2014-01-09 17:04 2188Postgresql psycopg2使用like查询的时候 ... -
Python 迭代器和生成器
2013-10-15 23:09 2809迭代器 迭代器只不过是一个实现迭代器协议的容器对象。它基于两个 ... -
Python装饰器
2013-10-15 22:59 1509编写自定义装饰器有许多方法,但最简单和最容易理解的方法是编写一 ... -
python list
2013-10-15 22:56 1211简单总结以及整理如下: >>> dir( ... -
Python Excel
2013-09-10 17:21 931安装lib easy_install xlrd def ... -
排序算法学习(python版本)之堆排序(HeapSort)
2013-07-01 22:54 1957Contains: 堆排序以及堆排序的应用 堆排序(Heaps ... -
python range xrange
2013-06-25 23:30 1103引用Help on built-in function ran ... -
python class
2013-06-25 00:54 1786引用类是创建新对象类 ... -
AttributeError: 'module' object has no attribute 'SendCloud'
2013-06-05 11:46 7017网上查了下 意思是说你命名的文件名不能和lib重名,这样会导 ... -
python string
2013-05-07 23:44 2160如果这就是字符串,这本来就是字符串 首先看下字符串的方法 ... -
Python property
2013-03-29 19:56 0由于之前有总结过,可以参考http://2057.iteye. ... -
python tips
2013-03-28 23:57 8461、enum #!/usr/bin/env python ... -
python decorators
2013-03-28 23:36 1323Contains: 1、decorators 2、funct ... -
python closures
2013-03-28 22:09 1149Closure:如果在一个内部函数里,对在外部作用域(但不是在 ... -
Python map、filter,reduce介绍
2013-03-28 22:02 12411、filter(function,iterable) 引用C ... -
Python __new__ 、__init__、 __call__
2013-03-26 23:49 5294Contains: __new__: 创建对象时调用,返回当 ... -
Python socket简介
2013-03-25 23:42 2115自豪地使用dir和help. Python 2.7.2 ( ... -
Tornado ioloop源码简析
2013-03-21 00:18 2800#!/usr/bin/env python #-*-en ... -
Tornado httpserver 源码简析
2013-03-17 01:49 1744整个流程就是创建一个socket socket.socket ...
相关推荐
时间模块,对应文件:StandardLibrary7.py,文章:https://blog.csdn.net/yysyangyangyangshan/article/details/85019813
Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime。time模块我在之前的文章已经有所介绍,它提供的接口与C标准库time.h基本一致。相比于time模块,datetime模块的接口则更直观、更容易调用。 ...
python3时间模块的导入使用和相关注释说明.
主要给大家介绍了关于python中时间模块的基本使用的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
里面有我花了挺长时间找的python数据分析的常用的几个模块,py3.4的直接能用,希望对大家有用!
14Python time时间模块笔记 - 副本
主要介绍了Python日期时间Time模块,结合实例形式详细分析了Python日期时间Time模块常用函数及相关操作技巧,需要的朋友可以参考下
python之时间模块(csdn)————程序
主要介绍了Python时间模块的使用方法,主要包括三大模块datetime、time、calendar,感兴趣的小伙伴们可以参考一下
因为课程需要,本人花了一下午时间制作的PPT,查找了许多资料,结合自己特学期所学到理解来制作的PPT,适用于小组模块展示,也适用于个人演示。
py代码-更简单的Python时间模块
用python3中xlrd模块读取excel格式加班时间记录,计算加班时间并用xlwt模块写入新的excel
Python处理时间和时间戳的内置模块就有time,和datetime两个,本文先说time模块。 关于时间戳的几个概念 时间戳,根据1970年1月1日00:00:00开始按秒计算的偏移量。 时间元组(struct_time),包含9个元素。 time....
主要介绍了Python基于time模块求程序运行时间的方法,涉及Python time模块的使用及数值运算相关操作技巧,需要的朋友可以参考下
本文针对Python time模块进行分类学习,希望对大家的学习有所帮助。 一.壁挂钟时间 1.time() time模块的核心函数time(),它返回纪元开始的秒数,返回值为浮点数,具体精度依赖于平台。 >>>import time >>>time.time...
python使用datetime模块进行时间、日期、时间戳的转换