本文实例讲述了Python计时相关操作。分享给大家供大家参考,具体如下:

内容目录:

1. 时间戳

2. 当前时间

3. 时间差

4. python中时间日期格式化符号

5. 例子

一、时间戳

时间戳是自 1970 年 1 月 1 日(08:00:00 GMT)至当前时间的总秒数。它也被称为 Unix 时间戳(Unix Timestamp),它在unix、c的世界里随处可见;常见形态是浮点数,小数点后面是毫秒。两个时间戳相减就是时间间隔(单位:秒)。

例:

import time

time1 = time.time()

time.sleep(15)

time2 = time.time()

print time2 - time1

其中,time.sleep()是休眠函数,单位:秒。

二、当前时间

>>> import datetime,time

>>> now = time.strftime("%Y-%m-%d %H:%M:%S")

>>> print now

2016-04-30 17:02:26

>>> now = datetime.datetime.now()

>>> print now

三、时间差

#1 昨天00:00到昨天23:59

>>> import datetime

>>> yestoday = datetime.datetime.now() - datetime.timedelta(days=1)

>>> t1 = "%s-00-00-00" % yestoday.strftime("%Y-%m-%d")

>>> t2 = "%s-23-59-59" % yestoday.strftime("%Y-%m-%d")

>>> print 't1', t1

t1 2016-04-29-00-00-00

>>> print 't2', t2

t2 2016-04-29-23-59-59

#2 现在往后10小时

>>> d1 = datetime.datetime.now()

>>> d3 = d1 + datetime.timedelta(hours=10)

>>> d3.ctime()

'Sun May 1 03:09:58 2

#3 这么一会的秒数、微妙数(注意是取秒、微妙部分,并不是等价转换)

>>> import datetime

>>> starttime = datetime.datetime.now()

>>> endtime = datetime.datetime.now()

>>> starttime = datetime.datetime.now()

>>> endtime = datetime.datetime.now()

>>> print endtime - starttime

0:00:07.390988

>>> print (endtime - starttime).seconds

7

>>> print (endtime - starttime).microseconds

390988

文件的时间戳

>>> import os

>>> statinfo=os.stat(r"C:/1.txt")

>>> statinfo

(33206, 0L, 0, 0, 0, 0, 29L, 1201865413, 1201867904, 1201865413)

注:使用os.stat的返回值statinfo中的后三项是文件的st_atime (访问时间), st_mtime (修改时间), st_ctime(创建时间),例如,取得文件修改时间:

>>> statinfo.st_mtime

1201865413.8952832

注:这个时间是一个linux时间戳,可以转换成易于理解的格式:

>>> import time

>>> time.localtime(statinfo.st_ctime)

(2008, 2, 1, 19, 30, 13, 4, 32, 0)

注:2008年2月1日的19时30分13秒(2008-2-1 19:30:13)

四、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 当前时区的名称

%% %号本身

五、例子

#! coding:utf-8

''''' 日期相关的操作 '''

from datetime import datetime

from datetime import timedelta

import calendar

DATE_FMT = '%Y-%m-%d'

DATETIME_FMT = '%Y-%m-%d %H:%M:%S'

DATE_US_FMT = '%d/%m/%Y'

'''''

格式化常用的几个参数

Y : 1999

y :99

m : mouth 02 12

M : minute 00-59

S : second

d : day

H : hour

'''

def dateToStr(date):

'''''把datetime类型的时间格式化自己想要的格式'''

return datetime.strftime(date, DATETIME_FMT)

def strToDate(strdate):

'''''把str变成日期用来做一些操作'''

return datetime.strptime(strdate, DATETIME_FMT)

def timeElement():

'''''获取一个时间对象的各个元素'''

now = datetime.today()

print 'year: %s month: %s day: %s' %(now.year, now.month, now.day)

print 'hour: %s minute: %s second: %s' %(now.hour, now.minute, now.second)

print 'weekday: %s ' %(now.weekday()+1) #一周是从0开始的

def timeAdd():

'''''

时间的加减,前一天后一天等操作

datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])

参数可以是正数也可以是负数

得到的对象可以加也可以减 乘以数字和求绝对值

'''

atime = timedelta(days=-1)

now = datetime.strptime('2001-01-30 11:01:02', DATETIME_FMT)

print now + atime

print now - abs(atime)

print now - abs(atime)*31

def lastFirday():

today = datetime.today()

targetDay = calendar.FRIDAY

thisDay = today.weekday()

de = (thisDay - targetDay) % 7

res = today - timedelta(days=de)

print res

def test():

print dateToStr(datetime.today())

print strToDate('2013-01-31 12:00:01')

timeElement()

timeAdd()

lastFirday()

if __name__=='__main__':

test()

结果

Connected to pydev debugger (build 141.1899)

2016-05-18 10:40:26

2013-01-31 12:00:01

year: 2016 month: 5 day: 18

hour: 10 minute: 41 second: 13

weekday: 3

2001-01-29 11:01:02

2001-01-29 11:01:02

2000-12-30 11:01:02

2016-05-13 10:41:37.001000

PS:本站还提供了几款关于Unix时间戳转换及日期在线工具,非常实用,提供给大家参考:

希望本文所述对大家Python程序设计有所帮助。

python 计时_Python计时相关操作详解【time,datetime】相关推荐

  1. 用python处理excel的基本语法_Python对Excel操作详解

    Python对Excel操作详解 文档摘要: 本文档主要介绍如何通过python对office excel进行读写操作,使用了xlrd.xlwt和xlutils模块.另外还演示了如何通过Tcl tco ...

  2. mongodb python 大于_Python中使用MongoDB详解

    作者:Zarten知乎专栏:Python爬虫深入详解知乎ID: Zarten简介: 互联网一线工作者,尊重原创并欢迎评论留言指出不足之处,也希望多些关注和点赞是给作者最好的鼓励 ! 介绍 MongoD ...

  3. python 缩进_Python缩进和冒号详解

    对于Python而言代码缩进是一种语法,Python没有像其他语言一样采用{}或者begin...end分隔代码块,而是采用代码缩进和冒号来区分代码之间的层次. 缩进的空白数量是可变的,但是所有代码块 ...

  4. python calu()_python使用配置文件过程详解

    这篇文章主要介绍了python使用配置文件过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 通过配置文件将变量暴露给用户修改 标准库模块con ...

  5. python输入文字、成为字典_Python 字典(Dictionary)操作详解

    一.创建字典 字典由键和对应值成对组成.字典也被称作关联数组或哈希表.基本语法如下: dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'} ...

  6. python 字典程序_Python 字典(Dictionary)操作详解

    Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字典也被称作关联数组或哈希表.基本语法如下: dict = { ...

  7. python列表可以删除和修改吗_Python列表常见操作详解(获取,增加,删除,修改,排序等)...

    本文实例讲述了Python列表常见操作.分享给大家供大家参考,具体如下: 列表是由一系列按特定顺序排列的元素组成的对象.因为列表通常包含多个元素, 所以建议给列表指定一个表示复数的名称. 我们用方括号 ...

  8. dictionary在python中什么意思_Python 字典(Dictionary)操作详解

    Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字典也被称作关联数组或哈希表.基本语法如下: dict = { ...

  9. python编程词典_Python 字典(Dictionary)操作详解

    Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字典也被称作关联数组或哈希表.基本语法如下: dict = { ...

最新文章

  1. android log4,GitHub - oronno/log4android: Log4Android - Simple Logging Wrapper Library for Android
  2. hadoop学习记录
  3. errgroup 分析
  4. 利用PHP安装windows自动运行的服务,PHP程序可以实现长时间、自动运行、定时更新功能,直接可以用在项目中的类源代码...
  5. sql server 视图_轻松搜索SQL Server –搜索目录视图
  6. centos 基础命令第一节
  7. 睡前1分钟 坚持瘦下来(信不信由你)
  8. C语言之指针指向数组copy问题(二十八)
  9. Java基础:Collections
  10. 微信小程序富文本编辑器
  11. linux添加usb扫描枪,抓取扫描枪扫描数据的案例
  12. raspberrypi连接神经计算棒人脸识别
  13. APM32F103C8T6兼容性测试
  14. 融资、上市,悦刻又在讲电子烟的未来
  15. java 本地连接状态_本地连接受限制
  16. winrar.msi_如何使WinRAR自动化以从setup.exe和MSI文件制作单个文件安装程序
  17. txt文件所有大写字母转小写代码
  18. python操作xslx/xsl出现‘\xa0‘和读取时间变成float类型的处理办法
  19. 踔厉奋发,笃行不怠!CASAIM 喜获2022年创新指标完成奖
  20. 链路聚合的手工与LACP配置

热门文章

  1. 直播 | 平安人寿资深算法工程师谢舒翼:智能问答系统探索与实践
  2. 多序列比对要多久时间_上海注册公司要多久时间?
  3. python画日漫_不能错过的Python漫画
  4. python面向对象继承_Python 面向对象 --- 继承
  5. 【算法系列之万字总结常用的查找算法,持续补充更新中】
  6. 史上最详细的SSM框架整合(Spring、SpringMVC、Mybatis)
  7. LeetCode 29 两数相除
  8. Singing Everywhere
  9. Charm Bracelet
  10. C++阶段01笔记07【指针(基本概念、变量定义和使用、内存空间、空指针和野指针、const修饰指针、指针和数组、指针和函数)】