一.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
相关推荐
`datetime` 是Python标准库中的一个模块,它提供了多种日期和时间相关的类。其中最常用的是`datetime` 类,它可以创建表示特定日期和时间的对象。 (1)获取指定的时间和日期: `datetime.datetime(year, month, ...
刚开始使用python,还不太熟练,遇到一个datetime数据类型的问题: 在mysql数据库中,有一个datetime类型的字段用于存储记录的日期时间值。python程序中有对应的一个datetime变量dt。 现在需要往mysql数据库中添加...
Python 提供了强大的时间处理库,使得时间戳(Timestamp)与日期时间(Datetime)之间的转换变得简单而直观。本文将详细介绍如何在 Python 中实现这两种时间格式的相互转换,并通过具体示例帮助读者更好地理解和应用...
Java 中 Date 类型转换为 MySQL 的 DateTime 类型 Java 中的 Date 类型和 MySQL 的 DateTime 类型是两个不同的日期时间类型,都是用于表示日期和时间的信息,但它们之间存在一定的区别。Java 中的 Date 类型是使用...
为了更好地理解和使用Python中的时间处理功能,本篇文章将重点介绍Python3.5内置模块`time`与`datetime`的使用方法及技巧。 #### 一、`time` 模块详解 **1.1 时间的基本表示** 在Python中,时间有多种表示方法: ...
在Python 3中,与MySQL数据库交互并处理datetime类型的数据是一项常见的任务,特别是在数据存储和爬虫项目中。本文将详细介绍如何使用Python 3将datetime对象插入到MySQL数据库中的datetime字段,并解决可能遇到的...
### Python中基于datetime和time模块获取当前时间戳的方法 在Python编程中,处理日期与时间是非常常见的需求之一。其中,获取当前时间戳是一项基础而重要的技能。本文将详细介绍如何使用Python中的`datetime`和`...
### Python中time模块与datetime模块在使用中的不同之处 #### 一、概述 在Python编程语言中,处理日期和时间是非常常见的需求。Python提供了一系列强大的工具来满足这些需求,其中最重要的两个模块就是`time`和`...
将python的datetime转换为unix时间戳 13位时间戳获取方法 将unix时间戳转换为python的datetime
在Python编程语言中,`time`和`datetime`模块提供了处理时间和日期的工具。这篇文章将深入探讨这两个模块的常用方法。 首先,`time`模块主要处理时间戳,它是一个从1970年1月1日(UTC/GMT的午夜)开始所经过的浮点...
在`python-datetime2-0.0.1`中,开发者可能已经实现了与IANA时区数据库的深度集成,使得处理跨时区的时间转换更为准确。 此外,`datetime2`库还优化了一些常用操作的性能,比如日期的加减、比较等。这些优化对于...
在Python编程中,掌握datetime模块、SQL数据库操作、对象关系映射(ORM)以及函数进阶技巧是非常重要的。这些知识点都是提升开发效率和代码质量的关键。 首先,让我们深入了解一下`datetime`模块。这个模块提供了...
在 Python 中,time 模块和 datetime 模块是两个常用的时间处理模块。它们提供了丰富的功能来处理时间和日期,包括获取当前时间、格式化时间、时间计算等。 一、time 模块 time 模块是 Python 的一个内置模块,它...
### Python中的Time模块与Datetime模块详解 在Python中,处理日期和时间是非常常见的需求之一,尤其是在数据处理、日志分析等场景下尤为重要。Python提供了两个非常实用的模块来帮助我们处理时间和日期:`time`模块...
文章目录前言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
这篇文章主要介绍了python的time模块和datetime模块实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1. 将当前时间转成字符串 strftime 方法,并输出 ...