`
magic_yao
  • 浏览: 104450 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

简单记录python的时间函数操作

阅读更多

1. time和datetime模块
   import datetime,time

2. 获得当前时间
   time.time() #获得当前时间,返回float型
   time.localtime([float time]) #获得本地当前时间,返回time.struct_time类型
     
   说明:struct_time是一个只读的9元组,其中参数命名分别如下: 
        

Index Attribute Values
0 tm_year (for example, 1993)
1 tm_mon range [1, 12]
2 tm_mday range [1, 31]
3 tm_hour range [0, 23]
4 tm_min range [0, 59]
5 tm_sec range [0, 61]
6 tm_wday range [0, 6], Monday is 0
7 tm_yday range [1, 366]
8 tm_isdst 0, 1 or -1; see below


技巧一:
  那么,如果要进行如时间修改等操作,而struc_time是只读的,如何改变某个时间点的值呢?
  由于元组是不可改变的,而此时需要对localtime()的元组进行处理,元组是列表的另一形式,可以相互转化,列表可以随时修改,因而可以进行如下转化:
     ttTuple = time.localtime()
     ttList = list(ttTuple) #转化为列表
     ttList[4] = 30 #如果您要对第四项tm_min进行修改,此时就可以了
     ..... #列表中值进行修改
     ttTuple = tuple(ttList) #重新转化为元组
     strLocaltime = time.strftime("%Y-%m-%d %X",ttTuple) #转化为2010-07-21 20:30:00

技巧二:
  如何快速处理列表中的每一项数据,例如将列表中所有的整型转化为str类型,并进行字符串处理?
  具体地,例如给定一个浮点时间timer,输出为一个格式为YYYY-mm-dd_hh-mm格式的字符串。
       ttTuple = time.localtime(timer)
       ttList = list(ttTuple)
       strList = map(str,ttList) #将列表中的每项转化为str类型, 但由于是由int转化str
       #单数的时间,1-9无法转化为‘01’,‘02’形式,需要处理
       for i in range(5):
            if(len(strList[i])%2 != 0):
                 strList[i] = '0' + strList[i] #单数,则补上0
       strTime = strList[0]+'-'+strList[1]+'-'+strList[2]+'_'+strList[3]+'-'+strList[4] #获得目标格式
    
    当然,或者可以利用strLocaltime = time.strftime(format,ttTuple)来解决,没有校验过,可以试试。当时脑袋短路了,只想到这个方法,主要是为了新学的map()函数能够用上,高手请任意拍砖,咱新手一枚。

3.时间相互转化
   time.strftime(format,struc_time) #将元组转化为用户自定义的format格式,返回时间字符串
   time.strptime(str,format) #将format格式的时间字符串str转化为元组,返回struc_time类型
   time.mktime(struc_time) #将元组转化为float类型的时间,返回float类型

>>> import time
>>> print time.strftime( "%Y-%m-%d %X", time.localtime(123456789)
... )
1973-11-30 05:33:09

>>> from datetime import datetime
>>> print datetime.fromtimestamp(123456)
1970-01-02 18:17:36


技巧三:
   由上述可见,利用floatTime = time.mktime(time.strptime(str,format))可以将时间字符串转化为浮点型时间格式,便于进行时间计算.

 

技巧四:

    常用的直接获得当前时间方法:

    now = str(datetime.fromtimestamp(time.mktime(time.localtime())))
    print now

 

技巧五:

    精确到毫秒的当前方法:

    now = datetime.today() 

    print now

 

 

 

 

分享到:
评论

相关推荐

    python3函数

    1. **内置函数**:Python提供了一些内置函数,如`len()`用于获取对象长度,`type()`用于检查对象类型,`map()`用于对序列进行函数操作等。 2. **匿名函数(Lambda函数)**:用于创建简单、一次性使用的函数,形式为`...

    python实现简单的计时器功能函数

    在Python中实现一个简单的计时器功能,可以通过多种方式来完成,其中一种比较常用的方法就是使用time模块来获取时间,并结合函数的持久化变量来记录时间差。下面将详细介绍如何利用Python实现简单计时器功能的函数。...

    Python-仅用一个装饰器就可以跟踪一个Python函数执行的本地上下文

    本文将深入探讨如何使用一个装饰器来跟踪Python函数执行的本地上下文,这对于调试、日志记录、性能分析等场景非常有用。 首先,让我们了解什么是装饰器。在Python中,装饰器本质上是一个接收函数作为参数并返回新...

    python 限制函数执行时间,自己实现timeout的实例

    ### Python 实现函数执行时间限制(Timeout)方法详解 在Python编程中,有时我们需要限制某个函数的执行时间,以防止因长时间运行导致程序卡死或资源占用过高。本篇文章将详细介绍如何通过Python标准库`signal`来...

    python编写阻止锁屏与记录上班时间包含源码

    本项目涉及的主题是利用Python实现防止电脑锁屏以及记录员工上下班时间的功能,这对自动化办公环境或者远程工作场景非常有用。我们将深入探讨这两个核心功能的实现原理。 首先,我们来看"python 阻止锁屏"这一功能...

    用 Python 进行时间序列分析与预测.pdf

    如果一个时间序列是平稳的,它的统计特性(如均值、方差和自相关函数)不会随时间改变,这使得预测变得更加简单。然而,实际中遇到的时间序列往往非平稳,因此我们需要进行预处理,比如差分,来使序列变得平稳,以...

    Python 日期和时间及模块函数.docx

    Python 日期和时间处理是编程中的重要组成部分,特别是在数据分析、日志记录以及任何与时间相关的应用中。Python 提供了两个主要的模块来处理日期和时间:`time` 和 `calendar`。 `time` 模块是处理日期和时间的...

    python记录程序运行时间的三种方法

    ### Python记录程序运行时间的三种方法 在Python编程中,经常需要测量程序或特定功能的执行时间,这对于性能分析和优化至关重要。本文将详细介绍三种常用的测量程序运行时间的方法:使用`datetime`模块、使用`time`...

    Python-moment一个用来处理时间和日期的Python库

    Python-moment是一个强大的库,专为处理日期和时间而设计,尤其适合在Python环境中进行复杂的日期和时间操作。它提供了一种简洁、易读的API,使得开发者能够更方便地处理时间序列数据,进行日期计算,格式化输出,...

    python计算时间的基本问题

    以上介绍了 Python 中处理日期和时间的一些基本操作方法。通过使用 `datetime` 和 `timedelta` 类,我们可以轻松地进行日期和时间的计算。这些功能对于开发涉及日期时间的应用非常有用,例如日志记录、定时任务等...

    Python转换时间的图文方法

    在Python编程中,处理时间是非常常见的任务,特别是在数据分析、日志记录和时间相关的算法中。Python提供了丰富的库来支持时间的转换和操作,其中最常用的就是内置的`time`模块。本文将详细介绍如何使用Python进行...

    使用Python定位日志文件中的高风险操作.pdf

    操作行为记录通常包含账号、操作时间和操作内容等信息,由系统管理员、网络管理员、应用管理员等对操作系统、网络设备、应用系统等进行操作时产生。操作记录的数量众多,可能会造成在操作时出现延迟,统计时需要人工...

    《Python 深度学习》(Deep Learning with Python )一书的代码学习记录,使用中文注释.zip

    总之,这份《Python 深度学习》的代码学习记录是一个宝贵的资源,它可以帮助读者深入理解深度学习的概念,并通过Python和Keras的实际操作,提升在该领域的技能。通过研究这些中文注释的代码,你可以更好地掌握深度...

    测量Python代码运行的时间

    Python标准库中的time模块也可以用来测量代码执行时间,它通过记录时间戳来测量代码执行前后的时间差。例如: ```python import time start_time = time.time() # 这里是需要测量的代码 end_time = time.time() ...

    python自动办公-14 用Python按时间分割txt文件中的数据

    本教程将探讨如何利用Python处理文本文件,特别是按时间分割txt文件中的数据。这在处理日志文件、监控数据或者时间序列分析时非常有用。我们将主要关注以下几个方面: 1. **读取txt文件**:Python内置的`open()`...

    Python3高级教程

    1.15 通过某个字段将记录分组:利用groupby函数对数据进行分组聚合操作。 1.16 过滤序列元素:提供筛选数据的方法,如列表推导式、filter函数等。 1.17 从字典中提取子集:如何选取字典中满足特定条件的键值对。 ...

    python3.4.3入门指南

    Python的标准库为开发者提供了许多实用的功能,涵盖了操作系统接口、文件通配符、命令行参数处理、数学运算、互联网访问、日期和时间处理、数据压缩以及性能度量等领域。 除了标准库之外,Python还允许开发者使用C...

    python记账本小项目

    4. **文件操作**:Python提供强大的文件操作能力,记账本项目可能使用open()函数读写文本文件,存储和加载用户的交易记录。JSON或CSV格式是常见的数据存储选择,因为它们易于解析且兼容性强。 5. **异常处理**:...

    python调用网络接口查询车辆违章记录

    Python中的`sqlite3`库可以轻松处理SQLite数据库,而`pandas`库则非常适合数据操作和分析。 在实际项目中,你可能还需要考虑API的调用频率限制,以避免因频繁请求导致的封禁。这可以通过设置延时或使用任务队列来...

    python 简单计时器源码

    本文将介绍一种基于Python语言的计时器源码,它简单易用,可以方便用户实现对程序运行时间的测量。 该计时器源码是用Python编写的,它利用Python语言提供的time模块来实现,该模块提供了一系列的函数,可以用来计算...

Global site tag (gtag.js) - Google Analytics