首页 > 编程 > Python > 正文

Python中处理时间的几种方法小结

2020-02-23 00:39:23
字体:
来源:转载
供稿:网友

从一个字符串开始

在CODE上查看代码片派生到我的代码片

  >>>time_str='2008-08-08 08:08:08' 


 1.1.转换为struct_time形式的时间  

在CODE上查看代码片派生到我的代码片

  >>struct = ime.strptime(time_str,'%Y-%m-%d %H:%M:%S')     time.struct_time(tm_year=2008, tm_mon=8, tm_mday=8, tm_hour=8, tm_min=8, tm_sec=8, tm_wday=4, tm_yday=221, tm_isdst=-1) 

1.2.如果要得到对应的时间戳(秒数):

在CODE上查看代码片派生到我的代码片

   >>>sec=time.mktime(struct)   >>> sec   1218154088.0 

 1.3.struct_time形式的时间返回开始的字符串:
在CODE上查看代码片派生到我的代码片

  >>time_str=time.strftime("%Y-%m-%d %H:%M:%S",struct)   >>> time_str   '2008-08-08 08:08:08'  

1.4.时间戳(秒数)返回到struct_time形式的时间怎么办?
在CODE上查看代码片派生到我的代码片

  <pre name="code" class="python">>> time.gmtime(sec)   time.struct_time(tm_year=2008, tm_mon=8, tm_mday=8, tm_hour=0, tm_min=8, tm_sec=8, tm_wday=4, tm_yday=221, tm_isdst=0) 

1.5.时间戳(秒数)要返回到字符串应该就知道怎么弄了吧?

当然,有很直接方法,不过转换回去的时间格式却不一样:
在CODE上查看代码片派生到我的代码片

  >>> time.ctime(sec)   'Fri Aug 08 08:08:08 2008'  

1.6.想获取当前的时间:

今天:
在CODE上查看代码片派生到我的代码片

  >>> datetime.date.today()       datetime.date(2015, 4, 3) 

现在:
在CODE上查看代码片派生到我的代码片

  >>> datetime.datetime.now()       datetime.datetime(2015, 4, 3, 15, 19, 47, 361000) 

现在的时间戳:

 >>> time.time()1428045689.396

现在的struct_time形式时间:

>>> time.localtime()time.struct_time(tm_year=2015, tm_mon=4, tm_mday=3, tm_hour=15, tm_min=21, tm_sec=52, tm_wday=4, tm_yday=93, tm_isdst=0)

现在的UTC日期形式:

 >>> time.ctime()  'Fri Apr 03 15:23:45 2015'

1.7)datetime.date/datetime/time要转换成struct_time怎么办?

 >>> datetime.datetime.now().timetuple()   time.struct_time(tm_year=2015, tm_mon=4, tm_mday=3, tm_hour=15, tm_min=31, tm_sec=19, tm_wday=4, tm_yday=93, tm_isdst=-1)

这样,结合1.2,要转换成秒是不是很简单了?

1.8.datetime.date/datetime形式的的日期怎么转换成‘2010-01-01 00:00:00'形式的字符串?

结合1.3和1.7是不是很简单?

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表