[python] 之 time模块

time模块提供了各种功能和方式标识时间值,主要有两种标准标识时间的格式:一种是以时间戳的形式标识,该时间戳是从纪元1970年1月1日0点0分0秒至当前时间的,总共经历的秒数,以浮点小数标识,该纪元时间也依赖于个人的操作系统;另一种标识时间的形式是以一种含有9个元素的元组(标识local time)。该元组的9个元素为:

year (four digits, e.g. 1998)
month (1-12)
day (1-31)
hours (0-23)
minutes (0-59)
seconds (0-59)
weekday (0-6, Monday is 0)
Julian day (day in the year, 1-366)
DST (Daylight Savings Time) flag (-1, 0 or 1)
If the DST flag is 0, the time is given in the regular time zone;
if it is 1, the time is given in the DST time zone;
if it is -1, mktime() should guess based on the date and time.

现对其中常用的时间函数作一简单介绍:

asctime([tuple]) -> string convert time tuple to string
ctime(seconds) -> string convert time in seconds to string
strftime(format[, tuple]) -> string convert time tuple to string according to format specification
strptime(string, format) -> struct_time parse string to time tuple according to format specification
clock() -> floating point number return CPU time since process start as a float

mktime(tuple) -> floating point number

convert local time tuple to seconds since Epoch

time() -> floating point number

return current time in seconds since the Epoch as a float

gmtime([seconds]) -> (tm_year, tm_mon, tm_mday, tm_hour, tm_min, tm_sec, tm_wday, tm_yday, tm_isdst)

convert seconds since Epoch to UTC tuple

localtime([seconds]) ->(tm_year,tm_mon,tm_mday,tm_hour,tm_min, tm_sec,tm_wday,tm_yday,tm_isdst)

convert seconds since Epoch to local time tuple
sleep(seconds) delay for a number of seconds given as a float

1. time.asctime([tuple]) -> string

  将一个时间(元组)转换为一个字符串,默认为当前时间。

1 >>> time.asctime()
2 ‘Sun Oct 30 10:00:57 2016‘
3 >>> time.asctime(time.localtime())
4 ‘Sun Oct 30 10:02:22 2016‘

2. time.clock() -> floating point number

  返回进程启动或调用 clock() 时的CPU时间或当前真实时间,第一次调用时标识程序运行的实际时间,第二次调用时标识自第一次调用后,到本次调用的时间间隔,以浮点秒数标识。

1 >>> time.clock() 2 0.01

3. time.ctime(seconds) -> string

  返回自纪元时间(一般1970)经历seconds时间的时间;如果不提供seconds,则默认为当前时间,返回值是以字符串的形式标识的。

1 >>> time.ctime()
2 ‘Sun Oct 30 10:24:08 2016‘
3 >>> time.ctime(34124)
4 ‘Thu Jan  1 17:28:44 1970‘
5 >>> time.ctime(3412456780)
6 ‘Sat Feb 19 08:39:40 2078‘

4. time.gmtime([seconds]) -> (tm_year, tm_mon, tm_mday, tm_hour, tm_min, tm_sec, tm_wday, tm_yday, tm_isdst)

  返回自纪元时间(一般1970)经历seconds时间的时间;如果不提供seconds,则默认为当前时间,返回一个9元素元组形式的UTC时间格式,可通过time.asctime()转换为一种友好的时间格式。

1 >>> time.gmtime()
2 time.struct_time(tm_year=2016, tm_mon=10, tm_mday=30, tm_hour=2, tm_min=30, tm_sec=0, tm_wday=6, tm_yday=304, tm_isdst=0)
3 >>> time.gmtime(423545)
4 time.struct_time(tm_year=1970, tm_mon=1, tm_mday=5, tm_hour=21, tm_min=39, tm_sec=5, tm_wday=0, tm_yday=5, tm_isdst=0)
5 >>> time.asctime(time.gmtime())
6 ‘Sun Oct 30 02:34:58 2016‘

5. time.localtime() -> (tm_year, tm_mon, tm_mday, tm_hour, tm_min, tm_sec, tm_wday, tm_yday, tm_isdst)

  返回自纪元时间(一般1970)经历seconds时间的时间;如果不提供seconds,则默认为当前时间,返回一个9元素元组形式的本地时间格式,可通过time.asctime()转换为一种友好的时间格式。

1 >>> time.localtime()
2 time.struct_time(tm_year=2016, tm_mon=10, tm_mday=30, tm_hour=10, tm_min=41, tm_sec=5, tm_wday=6, tm_yday=304, tm_isdst=0)
3 >>> time.localtime(76899)
4 time.struct_time(tm_year=1970, tm_mon=1, tm_mday=2, tm_hour=5, tm_min=21, tm_sec=39, tm_wday=4, tm_yday=2, tm_isdst=0)
5 >>> time.asctime(time.localtime())
6 ‘Sun Oct 30 10:41:50 2016‘

6. time.mktime(tuple) -> floating point number

  将给定的元组时间转换为浮点秒数,该秒数为自纪元时间(1970)起到给定时间之间的秒数。

1 >>> time.mktime(time.localtime())
2 1477795487.0
3 >>> time.mktime(time.gmtime())
4 1477766742.0
5 >>> time.mktime(time.gmtime(76384))
6 47584.0

7. time.sleep(seconds)

  延迟seconds时间执行之后的程序进程。

8. time.strftime(format[, tuple]) -> string

  将一个9元素时间元组转换为给定的时间格式,并以字符串的形式输出;若未指定时间,则默认为local time。具体格式 See the library reference manual for formatting codes。

1 >>> a = (2016,2,12,12,12,12,4,5,6)
2 >>> time.mktime(a)
3 1455250332.0
4 >>> time.strftime(‘%Y%m%d%H%M%S‘, a)
5 ‘20160212121212‘

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 当前时区的名称
  %% %号本身

9. time.strptime(string, format) -> struct_time

  按照给定的时间格式,将字符串解析为时间元组。具体格式 See the library reference manual for formatting codes (same as strftime())。

10. time.time())-> floating point number

  返回自纪元时间(1970)起到当前时间的时间戳,以浮点秒数标识。

 1 >>> time.time()
 2 1477799217.188667
 3 >>> time.time()
 4 1477799244.483566
 5 >>> time.time()
 6 1477799245.771593
 7 >>> time.time()
 8 1477799246.657197
 9 >>> time.time()
10 1477799247.236571
时间: 2024-11-07 16:14:49

[python] 之 time模块的相关文章

Python中subprocess 模块 创建并运行一个进程

python的subprocess模块,看到官方声明里说要尽力避免使用shell=True这个参数,于是测试了一下: from subprocess import call import shlex cmd = "cat test.txt; rm test.txt" call(cmd, shell=True) 运行之后: 1:打开并浏览了test.txt文件 2:删除了test.txt文件 from subprocess import call import shlex cmd = &

python时间处理模块 datetime time模块 deltetime模块

1 首先介绍time模块,因为简单 python 自带模块 本人使用time模块,只使用两个函数 time函数和sleep函数 import time a.     time.time()   函数 返回unix时间  常用作两个时间差的计算 b.     time.sleep()  休眠多久,精度为子秒(subsecond) In [90]: t1 = time.time() In [91]: t1 Out[91]: 1461400225.877932 In [92]: time.sleep(

python安装mysqldb模块

今天在阿里云一台新的服务器部署程序后台,发现上面的python缺少MySQLDB 模块,记录安装过程. 首先django程序,运行 python manage.py sycdb 报错: ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb MySQLdb模块的包名字叫mysql-python,于是pip安装之,(关于pip,可以参考这篇文章) 运行: pip install mysql-python

Python 利用pytesser模块识别图像文字

使用的是python的pytesser模块,原先想做的是图片中文识别,搞了一段时间了,在中文的识别上还是有很多问题,这里做记录分享. pytesser,OCR in Python using the Tesseract engine from Google.是谷歌OCR开源项目的一个模块,可将图片中的文字转换成文本(主要是英文). 1.pytesser安装 使用设备:win8 64位 PyTesser使用Tesseract OCR引擎,将图像转换到可接受的格式,然后执行tesseract提取出文

python学习--创建模块

昨天做了python客户端和服务器端通信,并把接收到的信息写到数据库,因为对数据库进行操作是个经常调用的行为,所以我想把调用数据库的操作写成一个module来给其它python程序调用,所以将昨天的服务器端程序拆分为两个文件: 1.主程序python.py #!/usr/bin/env python import socket import json import connmysql s = socket.socket(socket.AF_INET,socket.SOCK_STREAM,0) h

Python中time模块详解

在Python中,与时间处理有关的模块就包括:time,datetime以及calendar.这篇文章,主要讲解time模块. 在开始之前,首先要说明这几点: 在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素.由于Python的time模块实现主要调用C库,所以各个平台可能有所不同. UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间.在中国为UTC+8.DST

[ python编程 ] subprocess模块学习总结

转载:http://www.jb51.net/article/48086.htm 从Python 2.4开始,Python引入subprocess模块来管理子进程,以取代一些旧模块的方法:如 os.system.os.spawn*.os.popen*.popen2.*.commands.*不但可以调用外部的命令作为子进程,而且可以连接到子进程的input/output/error管道,获取相关的返回信息. 一.subprocess以及常用的封装函数    运行python的时候,我们都是在创建并

定义一个方法get_page(url),url参数是需要获取网页内容的网址,返回网页的内容。提示(可以了解python的urllib模块)

1 定义一个方法get_page(url),url参数是需要获取网页内容的网址,返回网页的内容.提示(可以了解python的urllib模块) 2 import urllib.request 3 4 def get_page(url): 5 response = urllib.request.urlopen(url) 6 html = response.read() 7 return html 8 9 print(get_page(url='https://www.baidu,com'))

python之OS模块(对文件or目录操作)

OS模块 os,语义为操作系统,包含普遍的操作系统功能,与具体的平台无关.python编程时,处理文件和目录这些操作,就比如说:显示当前目录下所有文件/删除某个文件/获取文件大小-- os模块不受平台限制,也就是说:当我们要在linux中显示当前命令时就要用到pwd命令,而Windows中cmd命令行下就要用到这个,例如:这时候我们使用python中os模块的os.path.abspath(name)功能,甭管是linux或者Windows都可以获取当前的绝对路径. 常见函数列表 os.name

Python 安装pexpect模块

安装Python 下载pexpect模块:https://pypi.python.org/pypi/pexpect/#downloads 解压后在目录下运行:python ./setup.py install (必须是root权限) 如果没有使用root权限,你只需要把lib的路径放入sys.path,这样便可以使用pexpect import syssys.path.append('pexpect-4.2.1/build/lib') 确认是否安装成功 >>>import pexpect