• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python中处理时间的几种方法小结

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

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python 时间处理,python 文本处理,python字符串处理,python图像处理,python自然语言处理等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

从一个字符串开始

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

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

</div>


 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) 

</div>

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

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

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

</div>

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

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

</div>

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) 

</div>

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

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

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

</div>

1.6.想获取当前的时间:

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

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

</div>

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

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

</div>

现在的时间戳:

 >>> time.time()

1428045689.396

</div>

现在的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)

</div>

现在的UTC日期形式:

 >>> time.ctime()

  'Fri Apr 03 15:23:45 2015'

</div>

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)

</div>

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

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

结合1.3和1.7是不是很简单?
1.9.字符串如何转换成datetime.date/datetime/time呢?
在CODE上查看代码片派生到我的代码片

  >>> datetime.datetime.strptime('2014-01-01',"%Y-%m-%d") 
     datetime.datetime(2014, 1, 1, 0, 0) 

</div>

2.0.然后要将struct_time转换为datetime.date/datetime/time也就成功了

在什么情况下需要将struct_time转换为datetime.date/datetime/time.看了2.1就明白了
2.1时间运算——时间的加减

 昨天的时间怎么算?
在CODE上查看代码片派生到我的代码片

  >> today=datetime.date.today() 

</div>

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

  >>> delta=datetime.timedelta(days=1) 
  >>> yesterday=today-delta 
  >>> yesterday 
   datetime.date(2015, 4, 2)  

</div>


 明天呢?七天(前)后呢?一分钟前呢(),一秒呢?

看看这个构造函数:

class datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]]),能帮助你回答上面的问题吧?

注意阿,struct_time以及字符串都不可以和datetime.timedelta进行运算。所以知道从其他形式转换成datetime.date/datetime/time.是很有用的吧。

当然,struct_time也可以这样进行时间运算。比如要计算昨天:

 >>from time import time,localtime

 >>day = 24*60*60

 >>yesterday = localtime(time()-day)

</div>

2.2)时间比较:

这个就只说明一句了:datetime.(date/datetime/time.)和struct_time形式的时间都可以进行比较。(彼此之间不能比较)

</div>

您可能想查找下面的文章:

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

相关文章

  • Python实现列表转换成字典数据结构的方法
  • Python中在脚本中引用其他文件函数的实现方法
  • Python中关于字符串对象的一些基础知识
  • python 图片验证码代码
  • Python中shutil模块的学习笔记教程
  • Python中shutil模块的常用文件操作函数用法示例
  • Python中无限元素列表的实现方法
  • python字典排序实例详解
  • Python实现的几个常用排序算法实例
  • 简介二分查找算法与相关的Python实现示例

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • python从网络读取图片并直接进行处理的方法
    • Python入门教程之if语句的用法
    • Python操作列表之List.insert()方法的使用
    • python判断字符串编码的简单实现方法(使用chardet)
    • Python安装使用命令行交互模块pexpect的基础教程
    • Python的爬虫程序编写框架Scrapy入门学习教程
    • Python将xml和xsl转换为html的方法
    • Python中用于检查英文字母大写的isupper()方法
    • Python中设置变量访问权限的方法
    • Python删除空文件和空文件夹的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有