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模块之时间处理相关推荐

  1. python好用的模块和包_Python模块和包详细讲解与实例分析

    一丶模块 我们经常说模块模块的,究竟什么是模块呢? 一个模块就是包含了Python定义和声明的文件,文件名就是模块名字加上.py的后缀 但其实import加载的模块分为四个通用类别: 1.使用Pyth ...

  2. 有没有讲python模块的书_python - 模块,包

    一.模块 定义:有些功能开发者自己无法完成(例:与操作系统打交道,时间,1000取随机数,压缩文件,网络通信),需要借用已经实现的函数/类来完成这些功能 模块的分类: 1,   内置函数:安装pyth ...

  3. python中的引用法总结_python模块调用总结

    1.模块的定义 本质上就是.py结尾的python文件,用来从逻辑上组织python代码(变量,函数,类,逻辑),为了实现一个功能. 2.模块的调用方法 首先编写一个模块文件: 1 name='Tao ...

  4. python模块的函数_python模块内置函数

    python提供了一个内联模块buildin,该模块定义了一些软件开发中经常用到的函数,利用这些函数可以实现数据类型的转换.数据的计算.序列的处理等. 模块的内置函数: 1.apply():可以调用可 ...

  5. python模块搜索路径_Python模块搜索路径

    当一个名为 spam 的模块被导入的时候,解释器首先寻找具有该名称的内置模块.如果没有找到,然后解释器从 sys.path 变量给出的目录列表里寻找名为 spam.py 的文件.sys.path 初始 ...

  6. python操作html5日期控件_python、js 时间日期模块time

    python 参考链接:https://www.runoob.com/python/python-date-time.html 时间戳 >>> print(time.time())# ...

  7. python 模块与包_Python 模块与包

    模块:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1.使用python编写的代码(.py文件) 2.已被编 ...

  8. python读取zip包内文件_Python模块学习:zipfile zip文件操作

    最近在写一个网络客户端下载程序,用于下载服务器上的数据.有些数据(如文本,office文档)如果直接传输的话,将会增加通信的数据量,使下载时间变长.服务器在传输这些数据之前先对其进行压缩,客户端接收到 ...

  9. python中shutil.copyfile的用法_python模块之shutil

    shutil模块提供了一些针对文件和目录的高级操作,主要是拷贝.移动.对于单个文件的操作,还可参考os模块 Warning:即使是高级别的拷贝函数(shutil.copy(),shutil.copy2 ...

最新文章

  1. 怎么查看本地电脑是否安装了Git
  2. slimftp超小型的FTP服务器
  3. StereoBM::disp12MaxDiff Crash the Release
  4. mybatis-通用Mapper
  5. stm32车牌识别_基于STM32单片机的车牌识别
  6. SQL查询的安全方案
  7. 路印智能钱包现已上线Google Play商店
  8. 帆软:不使用 __parameters__ 传参,问题。
  9. 模拟处理机作业调度---短作业优先调度算法
  10. 11.go 环境变量
  11. jackson改变json值_使用jackson处理json数据
  12. 用大数据挑选出国外最值得看的前50条swift教程(v.2019)
  13. 这些堪称神器的Chrome插件,提升效率不止10倍
  14. Win10激活彻底破解:一键获取数字权利工具问世
  15. packet和frame区别
  16. 扩展Redux——Store Enhancer
  17. 丧心病狂的外挂:透视穿墙,带老板坐飞机,打不过就炸房
  18. 大剑漫画下载[CLAYMORE]
  19. 常用的Web前端开发框架有哪些呢?分享这11个
  20. 我是没有志气的程序员

热门文章

  1. 【01】《正则表达式必知必会》(已看)(仅存放)
  2. 第八模块:算法设计模式、企业应用 第2章 企业应用工具学习
  3. python-json
  4. [BZOJ1419] Red is good(期望DP)
  5. HTML 标记大全参考手册
  6. [ilink32 Error] Error: Unresolved external 'SendARP'
  7. h5engine造轮子
  8. 向上弹出菜单jQuery插件
  9. 星期三,今天早上上了四节JS课程,下午听健康讲座,晚上装系统
  10. nodejs匿名函数