`
Iam42
  • 浏览: 275474 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

python中time类型,datetime类型的关系与互相转换

阅读更多

一.time模块

time模块提供各种操作时间的函数
       一般有两种表示时间的方式:
       第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一的
 

#当前时间的时间戳
In [9]: time.time()
Out[9]: 1376102328.536908

 

 

      第二种以数组的形式表示即(struct_time),共有九个元素,分别表示,同一个时间戳的struct_time会因为时区不同而不同

 

In [2]: time.localtime()
Out[2]: time.struct_time(tm_year=2013, tm_mon=8, tm_mday=10, tm_hour=10, tm_min=30, tm_sec=47, tm_wday=5, tm_yday=222, tm_isdst=0) 

 

     gmtime()与mktime()可以将两种时间表示方法自由转换

 

In [22]: time.gmtime(time.time())
Out[22]: time.struct_time(tm_year=2013, tm_mon=8, tm_mday=10, tm_hour=2, tm_min=46, tm_sec=54, tm_wday=5, tm_yday=222, tm_isdst=0)

In [23]: time.mktime(time.localtime())
Out[23]: 1376102845.0

 strftime()可以将struct_time类型自由转换成字符型

 

 

In [24]: time.strftime("%Y%m%d", time.localtime())
Out[24]: '20130810'

 strptime(string, format) 将时间字符串根据指定的格式化符转换成数组形式的时间

 

 

In [26]: time.strptime('20130810', "%Y%m%d")
Out[26]: time.struct_time(tm_year=2013, tm_mon=8, tm_mday=10, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=222, tm_isdst=-1)

 

 

二.datetime模块

In [27]: datetime.datetime.now()
Out[27]: datetime.datetime(2013, 8, 10, 10, 56, 10, 611490)

 

 

Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime。time模块。相比于time模块,datetime模块的接口则更直观、更容易调用。

datetime模块定义了下面这几个类:

  • datetime.date:表示日期的类。常用的属性有year, month, day;
  • datetime.time:表示时间的类。常用的属性有hour, minute, second, microsecond;
  • datetime.datetime:表示日期时间。
  • datetime.timedelta:表示时间间隔,即两个时间点之间的长度。
  • datetime.tzinfo:与时区有关的相关信息。

datetime中,表示日期时间的是一个datetime对象

 

In [27]: datetime.datetime.now()
Out[27]: datetime.datetime(2013, 8, 10, 10, 56, 10, 611490)

 datetime中提供了strftime方法,可以将一个datetime型日期转换成字符串:

 

 

In [28]: datetime.datetime.now().strftime("%Y%m%d")
Out[28]: '20130810'

 datetime.strptime(date_string, format):将格式字符串转换为datetime对象

 

 

In [30]: datetime.datetime.strptime("20130810", "%Y%m%d")
Out[30]: datetime.datetime(2013, 8, 10, 0, 0)

 

 

 datetime对某些操作进行了重载,它允许我们对日期进行如下一些操作:

  • datetime2 = datetime1 + timedelta  # 日期加上一个间隔,返回一个新的日期对象(timedelta将在下面介绍,表示时间间隔)
  • datetime2 = datetime1 - timedelta   # 日期隔去间隔,返回一个新的日期对象
  • timedelta = date1 - date2   # 两个日期相减,返回一个时间间隔对象
  • datetime1 < datetime2  # 两个日期进行比较
In [46]: time1 = datetime.datetime.now()

In [47]: time2 = datetime.datetime.now()

In [48]: time2 > time1
Out[48]: True

In [39]: datetime.datetime.now() - datetime.timedelta(days = 7)
Out[39]: datetime.datetime(2013, 8, 3, 11, 11, 13, 881810)

 

三.time与datetime之间的互相转换

date.fromtimestamp(timestamp):根据给定的时间戮,返回一个date对象

In [51]: datetime.datetime.fromtimestamp(time.time())
Out[51]: datetime.datetime(2013, 8, 10, 11, 14, 50, 842812)

 time_struct与datetime之间的转换可以通过中间状态string来完成

 

 

---------------------------------------------------------------------------------------------------------------------------

参考文献:

http://blog.csdn.net/jgood/article/details/5457284

http://blog.csdn.net/kiki113/article/details/4033017

 

2
3
分享到:
评论

相关推荐

    python中时间转换datetime和pd.to_datetime详析

    `datetime` 是Python标准库中的一个模块,它提供了多种日期和时间相关的类。其中最常用的是`datetime` 类,它可以创建表示特定日期和时间的对象。 (1)获取指定的时间和日期: `datetime.datetime(year, month, ...

    解决python写入mysql中datetime类型遇到的问题

    刚开始使用python,还不太熟练,遇到一个datetime数据类型的问题: 在mysql数据库中,有一个datetime类型的字段用于存储记录的日期时间值。python程序中有对应的一个datetime变量dt。 现在需要往mysql数据库中添加...

    python timestamp和datetime之间转换详解

    Python 提供了强大的时间处理库,使得时间戳(Timestamp)与日期时间(Datetime)之间的转换变得简单而直观。本文将详细介绍如何在 Python 中实现这两种时间格式的相互转换,并通过具体示例帮助读者更好地理解和应用...

    Python3.5内置模块之time与datetime模块用法实例分析

    为了更好地理解和使用Python中的时间处理功能,本篇文章将重点介绍Python3.5内置模块`time`与`datetime`的使用方法及技巧。 #### 一、`time` 模块详解 **1.1 时间的基本表示** 在Python中,时间有多种表示方法: ...

    python3实现往mysql中插入datetime类型的数据

    在Python 3中,与MySQL数据库交互并处理datetime类型的数据是一项常见的任务,特别是在数据存储和爬虫项目中。本文将详细介绍如何使用Python 3将datetime对象插入到MySQL数据库中的datetime字段,并解决可能遇到的...

    Python基于datetime或time模块分别获取当前时间戳的方法实例

    ### Python中基于datetime和time模块获取当前时间戳的方法 在Python编程中,处理日期与时间是非常常见的需求之一。其中,获取当前时间戳是一项基础而重要的技能。本文将详细介绍如何使用Python中的`datetime`和`...

    Python中time模块与datetime模块在使用中的不同之处

    ### Python中time模块与datetime模块在使用中的不同之处 #### 一、概述 在Python编程语言中,处理日期和时间是非常常见的需求。Python提供了一系列强大的工具来满足这些需求,其中最重要的两个模块就是`time`和`...

    将python的datetime转换为unix时间戳code.txt

    将python的datetime转换为unix时间戳 13位时间戳获取方法 将unix时间戳转换为python的datetime

    详解python中的time和datetime的常用方法

    在Python编程语言中,`time`和`datetime`模块提供了处理时间和日期的工具。这篇文章将深入探讨这两个模块的常用方法。 首先,`time`模块主要处理时间戳,它是一个从1970年1月1日(UTC/GMT的午夜)开始所经过的浮点...

    PyPI 官网下载 | python-datetime2-0.0.1.tar.gz

    在`python-datetime2-0.0.1`中,开发者可能已经实现了与IANA时区数据库的深度集成,使得处理跨时区的时间转换更为准确。 此外,`datetime2`库还优化了一些常用操作的性能,比如日期的加减、比较等。这些优化对于...

    05-python-datetime模块-SQL数据库-对象关系映射-函数进阶

    在Python编程中,掌握datetime模块、SQL数据库操作、对象关系映射(ORM)以及函数进阶技巧是非常重要的。这些知识点都是提升开发效率和代码质量的关键。 首先,让我们深入了解一下`datetime`模块。这个模块提供了...

    python基础——time模块和datetime模块.pdf

    在 Python 中,time 模块和 datetime 模块是两个常用的时间处理模块。它们提供了丰富的功能来处理时间和日期,包括获取当前时间、格式化时间、时间计算等。 一、time 模块 time 模块是 Python 的一个内置模块,它...

    python--time模块和datetime模块.docx

    ### Python中的Time模块与Datetime模块详解 在Python中,处理日期和时间是非常常见的需求之一,尤其是在数据处理、日志分析等场景下尤为重要。Python提供了两个非常实用的模块来帮助我们处理时间和日期:`time`模块...

    图解Python时间和日期time和datetime数据类型转换

    文章目录前言4大数据类型图解time.struct_timetime.struct_time ⇌ strtime.struct_time ⇌ ...主要内容:时间数据类型转换 4大数据类型 import time, datetime _print = lambda x: print('\033[033m%s\033[0m' % type

    wxPython-users - wx_DateTime - Python datetime

    wxPython-users - wx_DateTime - Python datetime

    python的time模块和datetime模块实例解析

    这篇文章主要介绍了python的time模块和datetime模块实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1. 将当前时间转成字符串 strftime 方法,并输出 ...

    详解python时间模块中的datetime模块

    Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime。time模块我在之前的文章已经有所介绍,它提供的接口与C标准库time....2、datetime time 与string的转换 今天就来讲讲datetime模块。 1、datet

Global site tag (gtag.js) - Google Analytics