python时间处理模块有哪些_Python模块之时间处理
time 模块
>>> import time
>>> dir(time)
['__doc__', '__name__', '__package__', 'accept2dyear', 'altzone', 'asctime', 'cl
ock', 'ctime', 'daylight', 'gmtime', 'localtime', 'mktime', 'sleep', 'strftime',
'strptime', 'struct_time', 'time', 'timezone', 'tzname']
包含的变量:
timezone -- 当地时间与标准UTC时间的误差,以秒计
altzone -- 当地夏令时时间与标准UTC时间的误差,以秒计
daylight -- 当地时间是否反映夏令时,默认为0
tzname -- 关于(标准时区名称, 夏令时时区名称)的元组
包含的函数:
time() -- 返回当前时间戳,浮点数形式。不接受参数
clock() -- 返回当前程序的cpu执行时间。unix系统始终返回全部运行时间;而windows从第二次开始都是以第一次调用此函数时的时间戳作为基准,而不是程序开始时间为基准。不接受参数。
sleep() -- 延迟一个时间段,接受整型、浮点型。
gmtime() -- 将时间戳转换为UTC时间元组格式。接受一个浮点型时间戳参数,其默认值为当前时间戳。
localtime() -- 将时间戳转换为本地时间元组格式。接受一个浮点型时间戳参数,其默认值为当前时间戳。
asctime() -- 将时间元组格式转换为字符串形式。接受一个时间元组,其默认值为localtime()返回值
ctime() -- 将时间戳转换为字符串。接受一个时间戳,其默认值为当前时间戳。等价于asctime(localtime(seconds))
mktime() -- 将本地时间元组转换为时间戳。接受一个时间元组,必选。
strftime() -- 将时间元组以指定的格式转换为字符串形式。接受字符串格式化串、时间元组。时间元组为可选,默认为localtime()
strptime() -- 将指定格式的时间字符串解析为时间元组,strftime()的逆向过程。接受字符串,时间格式2个参数,都是必选。
tzset() -- 改变本地时区。
# !/usr/bin/python
# -*- coding:utf-8 -*-
import time
#当前时间
print time.time()
#时间戳形式
print time.localtime(time.time())
#简单可读形式
print time.asctime( time.localtime(time.time()) )
# 格式化成2016-03-20 11:45:39形式
print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
# 格式化成Sat Mar 28 22:24:24 2016形式
print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())
# 将格式字符串转换为时间戳
a = "Sat Mar 28 22:24:24 2016"
print time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))
例2:某时间与当前比较,如果大于当前时间则调用某个脚本,否则等待半个小时候后继续判断
# -*- coding:utf-8 -*-
import time
import sys
import os
#判断当前时间是否超过某个输入的时间
def Fuctime(s):
if time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))>s:
return True
else:
return False
while(1):
if Fuctime('2016-12-05 00:00:00'):
#调用某个路径下的脚本的简便方法
os.system("python ./../day_2/Prime.py")
break
else:
time.sleep(1800)
continue
datetime 模块
datetime模块定义了两个常量:datetime.MINYEAR、datetime.MAXYEAR
MINYEAR = 1
MAXYEAR = 9999。
1. datetime模块:
datetime.date:表示日期的类。常用的属性有year, month, day;
datetime.time:表示时间的类。常用的属性有hour, minute, second, microsecond;
datetime.datetime:表示日期时间。
datetime.timedelta:表示时间间隔,即两个时间点之间的长度。
datetime.tzinfo:与时区有关的相关信息。
2. date类:
date类表示一个日期。
date类的构造函数如下:
class datetime.date(year, month, day)
year 的范围是[MINYEAR, MAXYEAR],即[1, 9999];
month 的范围是[1, 12]。(月份是从1开始的,不是从0开始的_);
day 的最大值根据给定的year, month参数来决定。例如闰年2月份有29天;
date类定义了一些常用的类方法与类属性,方便我们操作:
date.max、date.min:date对象所能表示的最大、最小日期;
date.resolution:date对象表示日期的最小单位。这里是天。
date.today():返回一个表示当前本地日期的date对象;
date.fromtimestamp(timestamp):根据给定的时间戮,返回一个date对象;
datetime.fromordinal(ordinal):将Gregorian日历时间转换为date对象;
date提供的实例方法和属性:
date.year、date.month、date.day:年、月、日;
date.replace(year, month, day):生成一个新的日期对象,用参数指定的年,月,日代替原有对象中的属性。(原有对象仍保持不变)
date.timetuple():返回日期对应的time.struct_time对象;
date.toordinal():返回日期对应的Gregorian Calendar日期;
date.weekday():返回weekday,如果是星期一,返回0;如果是星期2,返回1,以此类推;
data.isoweekday():返回weekday,如果是星期一,返回1;如果是星期2,返回2,以此类推;
date.isocalendar():返回格式如(year,month,day)的元组;
date.isoformat():返回格式如'YYYY-MM-DD’的字符串;
date.strftime(fmt):自定义格式化字符串。在下面详细讲解。
3. Time类
time类表示时间,由时、分、秒以及微秒组成。
time类的构造函数如下:
class datetime.time(hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ) :各参数的意义不作解释,这里留意一下参数tzinfo,它表示时区信息。注意一下各参数的取值范围:hour的范围为[0, 24),minute的范围为[0, 60),second的范围为[0, 60),microsecond的范围为[0, 1000000)。
time类定义的类属性:
time.min、time.max:time类所能表示的最小、最大时间。
其中,time.min = time(0, 0, 0, 0), time.max = time(23, 59, 59, 999999);
time.resolution:时间的最小单位,这里是1微秒;
time类提供的实例方法和属性:
time.hour、time.minute、time.second、time.microsecond:时、分、秒、微秒;
time.tzinfo:时区信息;
time.replace([ hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ]):创建一个新的时间对象,用参数指定的时、分、秒、微秒代替原有对象中的属性(原有对象仍保持不变);
time.isoformat():返回型如"HH:MM:SS"格式的字符串表示;
time.strftime(fmt):返回自定义格式化字符串。在下面详细介绍;
4. datetime类
datetime是date与time的结合体,包括date与time的所有信息。
它的构造函数如下:
datetime.datetime (year, month, day[ , hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ] ),各参数的含义与date、time的构造函数中的一样,要注意参数值的范围。
datetime类定义的类属性与方法:
datetime.min、datetime.max:datetime所能表示的最小值与最大值;
datetime.resolution:datetime最小单位;
datetime.today():返回一个表示当前本地时间的datetime对象;
datetime.now([tz]) :返回一个表示当前本地时间的datetime对象,如果提供了参数tz,则获取tz参数所指时区的本地时间;
datetime.utcnow() :返回一个当前utc时间的datetime对象;
datetime.fromtimestamp(timestamp[, tz]):根据时间戮创建一个datetime对象,参数tz指定时区信息;
datetime.utcfromtimestamp(timestamp) :根据时间戮创建一个datetime对象;
datetime.combine(date, time) :根据date和time,创建一个datetime对象;
datetime.strptime(date_string, format) :将格式字符串转换为datetime对象;
格式字符串
%a 星期的简写。如 星期三为Web
%A 星期的全写。如 星期三为Wednesday
%b 月份的简写。如4月份为Apr
%B月份的全写。如4月份为April
%c: 日期时间的字符串表示。(如: 04/07/10 10:43:39)
%d: 日在这个月中的天数(是这个月的第几天)
%f: 微秒(范围[0,999999])
%H: 小时(24小时制,[0, 23])
%I: 小时(12小时制,[0, 11])
%j: 日在年中的天数 [001,366](是当年的第几天)
%m: 月份([01,12])
%M: 分钟([00,59])
%p: AM或者PM
%S: 秒(范围为[00,61],为什么不是[00, 59],参考python手册_)
%U: 周在当年的周数当年的第几周),星期天作为周的第一天
%w: 今天在这周的天数,范围为[0, 6],6表示星期天
%W: 周在当年的周数(是当年的第几周),星期一作为周的第一天
%x: 日期字符串(如:04/07/10)
%X: 时间字符串(如:10:43:39)
%y: 2个数字表示的年份
%Y: 4个数字表示的年份
%z: 与utc时间的间隔 (如果是本地时间,返回空字符串)
%Z: 时区名称(如果是本地时间,返回空字符串)
%%: %% => %
python时间处理模块有哪些_Python模块之时间处理相关推荐
- python好用的模块和包_Python模块和包详细讲解与实例分析
一丶模块 我们经常说模块模块的,究竟什么是模块呢? 一个模块就是包含了Python定义和声明的文件,文件名就是模块名字加上.py的后缀 但其实import加载的模块分为四个通用类别: 1.使用Pyth ...
- 有没有讲python模块的书_python - 模块,包
一.模块 定义:有些功能开发者自己无法完成(例:与操作系统打交道,时间,1000取随机数,压缩文件,网络通信),需要借用已经实现的函数/类来完成这些功能 模块的分类: 1, 内置函数:安装pyth ...
- python中的引用法总结_python模块调用总结
1.模块的定义 本质上就是.py结尾的python文件,用来从逻辑上组织python代码(变量,函数,类,逻辑),为了实现一个功能. 2.模块的调用方法 首先编写一个模块文件: 1 name='Tao ...
- python模块的函数_python模块内置函数
python提供了一个内联模块buildin,该模块定义了一些软件开发中经常用到的函数,利用这些函数可以实现数据类型的转换.数据的计算.序列的处理等. 模块的内置函数: 1.apply():可以调用可 ...
- python模块搜索路径_Python模块搜索路径
当一个名为 spam 的模块被导入的时候,解释器首先寻找具有该名称的内置模块.如果没有找到,然后解释器从 sys.path 变量给出的目录列表里寻找名为 spam.py 的文件.sys.path 初始 ...
- python操作html5日期控件_python、js 时间日期模块time
python 参考链接:https://www.runoob.com/python/python-date-time.html 时间戳 >>> print(time.time())# ...
- python 模块与包_Python 模块与包
模块:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1.使用python编写的代码(.py文件) 2.已被编 ...
- python读取zip包内文件_Python模块学习:zipfile zip文件操作
最近在写一个网络客户端下载程序,用于下载服务器上的数据.有些数据(如文本,office文档)如果直接传输的话,将会增加通信的数据量,使下载时间变长.服务器在传输这些数据之前先对其进行压缩,客户端接收到 ...
- python中shutil.copyfile的用法_python模块之shutil
shutil模块提供了一些针对文件和目录的高级操作,主要是拷贝.移动.对于单个文件的操作,还可参考os模块 Warning:即使是高级别的拷贝函数(shutil.copy(),shutil.copy2 ...
最新文章
- 怎么查看本地电脑是否安装了Git
- slimftp超小型的FTP服务器
- StereoBM::disp12MaxDiff Crash the Release
- mybatis-通用Mapper
- stm32车牌识别_基于STM32单片机的车牌识别
- SQL查询的安全方案
- 路印智能钱包现已上线Google Play商店
- 帆软:不使用 __parameters__ 传参,问题。
- 模拟处理机作业调度---短作业优先调度算法
- 11.go 环境变量
- jackson改变json值_使用jackson处理json数据
- 用大数据挑选出国外最值得看的前50条swift教程(v.2019)
- 这些堪称神器的Chrome插件,提升效率不止10倍
- Win10激活彻底破解:一键获取数字权利工具问世
- packet和frame区别
- 扩展Redux——Store Enhancer
- 丧心病狂的外挂:透视穿墙,带老板坐飞机,打不过就炸房
- 大剑漫画下载[CLAYMORE]
- 常用的Web前端开发框架有哪些呢?分享这11个
- 我是没有志气的程序员