Chinaunix首页 | 论坛 | 博客
  • 博客访问: 707619
  • 博文数量: 143
  • 博客积分: 1554
  • 博客等级: 上尉
  • 技术积分: 1767
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-10 11:50
文章分类

全部博文(143)

文章存档

2017年(2)

2016年(5)

2015年(16)

2014年(25)

2013年(27)

2012年(16)

2011年(52)

分类: Python/Ruby

2016-12-15 16:28:10


点击(此处)折叠或打开

  1. # -*- coding: utf-8 -*-
  2.  
  3. import time
  4.  
  5. def timestamp_datetime(value):
  6.     format = '%Y-%m-%d %H:%M:%S'
  7.     # value为传入的值为时间戳(整形),如:1332888820
  8.     value = time.localtime(value)
  9.     ## 经过localtime转换后变成
  10.     ## time.struct_time(tm_year=2012, tm_mon=3, tm_mday=28, tm_hour=6, tm_min=53, tm_sec=40, tm_wday=2, tm_yday=88, tm_isdst=0)
  11.     # 最后再经过strftime函数转换为正常日期格式。
  12.     dt = time.strftime(format, value)
  13.     return dt
  14.  
  15. def datetime_timestamp(dt):
  16.      #dt为字符串
  17.      #中间过程,一般都需要将字符串转化为时间数组
  18.      time.strptime(dt, '%Y-%m-%d %H:%M:%S')
  19.      ## time.struct_time(tm_year=2012, tm_mon=3, tm_mday=28, tm_hour=6, tm_min=53, tm_sec=40, tm_wday=2, tm_yday=88, tm_isdst=-1)
  20.      #将"2012-03-28 06:53:40"转化为时间戳
  21.      s = time.mktime(time.strptime(dt, '%Y-%m-%d %H:%M:%S'))
  22.      return int(s)
  23.  
  24. if __name__ == '__main__':
  25.     d = datetime_timestamp('2012-03-28 06:53:40')
  26.     print d
  27.     s = timestamp_datetime(1332888820)
  28.     print s

阅读(1023) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~