技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> 其他 --> python中对时间处理的几个函数

python中对时间处理的几个函数

浏览:2316次  出处信息

在C/C++中,我们存储时间时,一般都会使用unix时间戳,使用也非常简单:

1
time_t t = time(NULL);

关于用C++实现string和time_t的转化,本博也专门写了一篇文章:
时间time_t和string(char*)格式互转
但是在python中怎么实现操作unix时间戳呢?
本博也特意写了代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# -*- coding: utf-8 -*-
 
import time
import datetime
 
def StringToTime(strtime):
    t_tuple = time.strptime(strtime,"%Y-%m-%d %H:%M:%S")
    return time.mktime(t_tuple)
 
def StringToTime2(strtime):
    dt = datetime.datetime.strptime(strtime,"%Y-%m-%d %H:%M:%S")
    t_tuple = dt.timetuple()
    return time.mktime(t_tuple)
 
def TimeToString(timestamp):
    t_tuple = time.localtime(timestamp)
    dt = datetime.datetime(*t_tuple[:6])
    return dt.strftime("%Y-%m-%d %H:%M:%S")
 
def GetYesterday():
    d = datetime.datetime(*time.localtime()[:6])
    t = datetime.timedelta(days=1)
    return  (d-t)
 
if __name__ == "__main__":
    timestamp = StringToTime("2010-10-20 1:2:2")
    print timestamp
 
    timestamp = StringToTime2("2010-10-20 1:2:2")
    print timestamp
 
    strtime = TimeToString(timestamp)
    print strtime
 
    print '-------------------------------------------'
 
    print GetYesterday()

运行结果如下:

1287507722.0
1287507722.0
2010-10-20 01:02:02
-------------------------------------------
2010-10-26 18:09:28

可以使用C++版的互相读取一下试试,经测试是可用的。
另外,上面的代码中我还定义了一个GetYesterday的函数,演示的实际上是时间差的操作,timedelta的细节可以参看这里:
http://docs.python.org/library/datetime.html#datetime.timedelta

参考文档:
http://www.51testing.com/?uid-175444-action-viewspace-itemid-213738

另:
偶尔发现想起的一个问题,在python中获取进程id和线程id的代码分别为:

1
2
3
4
5
import thread
import os
 
print os.getpid()
print thread.get_ident()

建议继续学习:

  1. 配置Nginx+uwsgi更方便地部署python应用    (阅读:105183)
  2. 如何成为Python高手    (阅读:53118)
  3. python实现自动登录discuz论坛    (阅读:31405)
  4. python编程细节──遍历dict的两种方法比较    (阅读:18822)
  5. 每个程序员都应该学习使用Python或Ruby    (阅读:16085)
  6. 使用python爬虫抓站的一些技巧总结:进阶篇    (阅读:11901)
  7. 30分钟3300%性能提升――python+memcached网页优化小记    (阅读:11839)
  8. 我的PHP,Python和Ruby之路    (阅读:11685)
  9. Python处理MP3的歌词和图片    (阅读:8122)
  10. 关于使用python开发web应用的几个库总结    (阅读:7323)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1