python的time&datetime模块

python版本:2.7
官方文档地址:
time:https://docs.python.org/2.7/library/time.html
datetime:https://docs.python.org/2/library/datetime.html

time模块

1、获取当前时间

时间戳:time.time()
    输出:1708066786.208922

# 将时间戳转换为时间数组
localtime = time.localtime(time.time())
输出:time.struct_time(tm_year=2018, tm_mon=10, tm_mday=30, tm_hour=9, tm_min=42, tm_sec=20, tm_wday=4, tm_yday=227, tm_isdst=0)

格式化时间显示:time.strftime(‘%Y-%m-%d %H:%M:%S‘, localtime)
输出:‘2018-10-30 09:43:04‘
注:不加参数时,默认就是输出当前的时间,即 time.strftime(‘%Y-%m-%d %H:%M:%S‘)

2、自定义时间,多用于数据库查询

# 设置一个时间字符串
date_str = "2015-01-01 12:00:00"
print date_str

# 将时间字符串转换为时间数组
date_array = time.strptime(date_str,"%Y-%m-%d %H:%M:%S")
print date_array

# 将时间数组转换为时间戳
date_stamp = time.mktime(date_array)
print date_stamp

3、比较两个时间的差值

输入:
    start = time.time()
    time.sleep(10)
    end = time.time()
    print end - start

输出:
    10.0014948845(秒)

重点函数

time.time()
返回当前时间的时间戳

time.localtime([secs])
将一个时间戳转换成一个当前时区的struct_time,如果seconds参数未输入,则以当前时间为转换标准;未提供secs参数时,按当前时间为准

time.mktime(t)
将一个struct_time转换为时间戳,如下time.localtime接收一个时间戳返回一个struct_time,而time.mktime接收一个struct_time,返回一个时间戳

time.strftime(format[, t])
将指定的struct_time(默认为当前时间),根据指定的格式化字符串输出
t未指定,传入time.localtime()作为默认参数

datetime

1、时间戳与当前时间格式化

当前时间:print datetime.datetime.now()
输出:datetime.datetime(2018, 10, 30, 9, 38, 15, 687000), <type ‘datetime.datetime‘>

当前时间格式化:
    datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
    datetime.datetime.today().strftime(‘%Y-%m-%d %H:%M:%S‘)

时间戳的格式化:
    datetime.datetime.fromtimestamp(time.time()).strftime(‘%Y-%m-%d %H:%M:%S‘)

时间数组:
    datetime.datetime.now().timetuple()
    time.struct_time(tm_year=2018, tm_mon=10, tm_mday=30, tm_hour=9, tm_min=43, tm_sec=12, tm_wday=4, tm_yday=227, tm_isdst=-1)

获取时间戳:
    time.mktime(datetime.datetime.now().timetuple())

2、时间差计算

加一天:
    (datetime.datetime.now()+datetime.timedelta(days=1)).strftime("%Y-%m-%
d %H:%M:%S")
输出:2018-10-31 9:52:42

加一小时:
(datetime.datetime.now()+datetime.timedelta(hours=1)).strftime("%Y-%m-
%d %H:%M:%S")

加一分钟:
(datetime.datetime.now()+datetime.timedelta(minutes=1)).strftime("%Y-%
m-%d %H:%M:%S")

同理:
    减一小时:
    (datetime.datetime.now()-datetime.timedelta(hours=1)).strftime("%Y-%m-
%d %H:%M:%S")

3、比较两个时间的差值

输入:
    starttime = datetime.datetime.now()
    endtime = datetime.datetime.now()
    print  (endtime - starttime).seconds

重点类

 datetime.date
是指年月日构成的日期,属性:year,month,和 day。

datetime.time
独立于任何特定的日子,假设每天都有24 * 60 * 60秒(这里没有“闰秒”的概念)。即时间。属性:hour,minute,second,microsecond,和tzinfo。

datetime.datetime
日期和时间的组合。属性:year,month, day,hour,minute,second,microsecond,和tzinfo。

datetime.timedelta
表示两个时间之间的差异的持续。

原文地址:http://blog.51cto.com/10541556/2310522

时间: 2024-10-29 02:45:17

python的time&datetime模块的相关文章

python中的datetime模块

Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块我在之前的文章已经有所介绍,它提供的接口与C标准库time.h基本一致.相比于time模块,datetime模块的接口则更直观.更容易调用.今天就来讲讲datetime模块. datetime模块定义了两个常量:datetime.MINYEAR和datetime.MAXYEAR,分别表示datetime所能表示的最小.最大年份.其中,MINYEAR = 1,MAXYEAR = 9999.(

Python time和datetime模块

time模块 time() -- return current time in seconds since the Epoch as a floatclock() -- return CPU time since process start as a floatsleep() -- delay for a number of seconds given as a floatgmtime() -- convert seconds since Epoch to UTC tuplelocaltime(

python time 和 datetime模块

time模块 时间相关的操作,时间有三种表示方式: 时间戳               1970年1月1日之后的秒,即:time.time() 格式化的字符串    2014-11-11 11:11,    即:time.strftime('%Y-%m-%d') 结构化时间          元组包含了:年.日.星期等... time.struct_time    即:time.localtime() # 1.时间戳 print(time.time()) # 显示当前时间的时间戳 print(t

python小白-day6 time&datetime模块

time&datetime ?一.time模块 time模块提供各种操作时间的函数 说明:一般有两种表示时间的方式:       第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一的       第二种以数组的形式表示即(struct_time),共有九个元素,分别表示,同一个时间戳的struct_time会因为时区不同而不同 1 2 3 4 5 6 7 8 9 10 11 12 import time print('clock():',time.cl

Python的datetime模块分析

datetime模块用于是date和time模块的合集,datetime有两个常量,MAXYEAR和MINYEAR,分别是9999和1. datetime模块定义了5个类,分别是 1.datetime.date:表示日期的类 2.datetime.datetime:表示日期时间的类 3.datetime.time:表示时间的类 4.datetime.timedelta:表示时间间隔,即两个时间点的间隔 5.datetime.tzinfo:时区的相关信息 一.首先看一下datetime.date类

python time模块和datetime模块详解

一.time模块 time模块中时间表现的格式主要有三种: a.timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 b.struct_time时间元组,共有九个元素组. c.format time 格式化时间,已格式化的结构使时间更具可读性.包括自定义格式和固定格式. 1.时间格式转换图: 2.主要time生成方法和time格式转换方法实例: #! /usr/bin/env python # -*- coding:utf-8 -*- # __auth

python中datetime模块

Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块我在之前的文章已经有所介绍,它提供 的接口与C标准库time.h基本一致.相比于time模块,datetime模块的接口则更直观.更容易调用.今天就来讲讲datetime模块. datetime模块定义了两个常量:datetime.MINYEAR和datetime.MAXYEAR,分别表示datetime所能表示的最 小.最大年份.其中,MINYEAR = 1,MAXYEAR = 9999

python——从datetime模块探索python的数据架构

问题出现于我试图向自建网页中加入实时时间开始. 我之前已经知道python中有有关事件和日期的模块datetime.以下导入datetime并作实验. >>> import datetime>>> type(datetime) <class 'module'> 可知datetime属于module(模块)类.此外,类似的时间相关模块还有time和calendar. There are two kinds of date and time objects: “

Python中time模块和datetime模块的常用操作以及几种常用时间格式间的转换

最常见以及常用的几种时间格式 1.时间戳(timestamp),时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量. 2.时间元组(struct_time),共有九个元素组. 3.格式化时间(format time ),可以格式化为固定或者自定义格式,增加可读性. #!/usr/bin/env python # -*- coding:utf-8 -*- import time #时间戳格式,默认获取当前时间 1500029143.7640195 timestamp = tim