python模块里的函数及说明,Python模块 time与datetime模块的函数说明及使用实例

time模块

模块time包含用于获取当前时间,操作时间和日期.从字符串中读取日期,将日期格式化为字符串的函数.

日期可表示为实数,也可表示为包含9个整数的元组

例如tuple(2018,12,24,12,2,56,-1,-1,-1)

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

索引 字段 值

0-----年-------如1999,2019

1-----月----------1~12

2-----日----------1~31

3-----时----------0~23

4-----分----------0~59

5-----秒----------0~61含闰一秒,闰二秒()

6-----星期-------0~6(0=星期一)

7-----儒略日----1~366

8-----夏令时----0,1,-1

使用-1时,mktime将自动转换可能正确的值

常用函数的使用

from time import *

new_time=mktime((2018,11,5,10,30,0,-1,-1,-1)) #时间元组->秒

>>>new_time

1541385000.0

>>>localtime(new_time) #秒->时间元组

time.struct_time(tm_year=2018, tm_mon=11, tm_mday=5, tm_hour=10, tm_min=30, tm_sec=0, tm_wday=0, tm_yday=309, tm_isdst=0)

>>>asctime(localtime(new_time)) #时间元组->字符串

'Mon Nov 5 10:30:00 2018'

>>>strptime('Mon Nov 5 10:30:00 2018') #字符串->时间元组

time.struct_time(tm_year=2018, tm_mon=11, tm_mday=5, tm_hour=10, tm_min=30, tm_sec=0, tm_wday=0, tm_yday=309, tm_isdst=-1)

>>>time() #当前秒数

1541385068.0643497

>>>asctime(localtime(time())) #当前时间字符串

'Mon Nov 5 10:31:21 2018'

>>>NOW=localtime(time()) #格式化显示当前时间

>>>"{}_{}_{}_{}_{}_{}".format(NOW.tm_year,NOW.tm_mon,NOW.tm_mday,NOW.tm_hour,NOW.tm_min,NOW.tm_sec)

'2018_11_26_10_14_10'

实例:随机返回指定范围内的多个日期

import random

from time import *

from pprint import *

start = mktime((2018, 1, 1, 0, 0, 0, -1, -1, -1))

end = mktime((2018, 12, 31, 23, 59, 59, -1, -1, -1))

random_time = []

for i in range(5):

time_str = asctime(localtime(random.uniform(start, end)))

random_time.append(time_str)

pprint(random_time)

#输出

['Wed Aug 29 01:18:44 2018',

'Sun Sep 16 02:44:16 2018',

'Sun Dec 30 12:53:29 2018',

'Wed May 2 04:00:02 2018',

'Sat Feb 17 03:39:50 2018']

datetime模块

datetime模块提供表示和处理日期和时间的一些类.此模块的大部分功能是关于创建和输出日期与信息的各种不同方式.其他的主要功能包括数学运算,如时间增量的比较和计算.

date对象

date对象代表由年,月,日组成的简单日期.

函数使用

from datetime import *

new_date = date(2018, 1, 1)

>>>new_date #显示日期

datetime.date(2018, 1, 1)

>>>new_date.today() #显示今天日期

datetime.date(2018, 11, 5)

>>>new_date.ctime() #返回字符串,与datetime.time.ctime()格式相同

'Mon Jan 1 00:00:00 2018'

>>>new_date.replace(1999,12) #替换年月日并返回新的日期

datetime.date(1999, 12, 1)

>>>new_date.timetuple() #将date转换为time模块中的time.struct_time对象

time.struct_time(tm_year=2018, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=1, tm_isdst=-1)

>>>new_date.weekday() #返回一周内的星期 0-6

0

>>>random.uniform(date(2018,1,1),date(2018,12,31)) #随机返回日期

datetime.date(2018, 6, 25)

time对象

time对象用于表示包含小时,分,秒和微秒的时间.

new_time=time(12,15,20) #时,分,秒,微秒(microsecond),时区信息tzinfo()

new_time=time(hour=12,minute=15,second=20) #或者指定参数

>>>new_time

datetime.time(12, 15, 20)

>>>new_time.isoformat() #以""HH:MM:SS.mmmmmm""格式输出字符串

'12:15:20'

>>>new_time.replace(second=5) #替换部分值

datetime.time(12, 15, 5)

datetime对象

datetime对象用于表示日期和时间.

>>>datetime.now() #当前时间

datetime.datetime(2018, 11, 5, 11, 18, 18, 49217)

>>>dt = datetime(2018,11,5,11,20,30) #独立构造

>>>dt

datetime.datetime(2018, 11, 5, 11, 20, 30)

>>>dt=datetime

>>>dt=datetime.combine(date(2018,12,1),time(15,30,30)) #组合构造

datetime.datetime(2018, 12, 1, 15, 30, 30)

>>>dt.date(),dt.time() #获取date和time

(datetime.date(2018, 12, 1), datetime.time(15, 30, 30))

>>>dt.strftime("%Y-%m-%d %H:%M:%S") #格式化输出

'2018-12-01 15:30:30'

timedelta对象

timedelta对象表示两个日期或时间之间的差值.这些对象通常是使用

-运算符计算两个datetime实例之间的差值时的结果

datetime模块的一个重要特性是:它支持设计日期的数学运算.date和datetime对象(time不支持)都支持以下操作:

td = d1 - d2 返回timedelta对象

d2=d1 ± td 给date添加/减去timedelta

d1 < or <= or == or != or > or >= d2 日期比较

实例:时间倒计时

from datetime import *

from time import sleep

def counter():

h, m, s = [int(n) for n in input("设置倒计时时间:").split(" ")]

start = timedelta(hours=h, minutes=m, seconds=s)

end = timedelta(seconds=0)

one_sec = timedelta(seconds=1)

print("开始计时")

while start > end:

print(start)

sleep(1) #睡眠-1s

start = start - one_sec

print("计时完毕")

>>>counter()

设置倒计时时间:0 0 5

开始计时

0:00:05

0:00:04

0:00:03

0:00:02

0:00:01

计时完毕

实例:显示当前时间

def display_now():

while True:

sleep(1)

print(datetime.now().strftime("%H:%M:%S"))

>>display_now()

12:48:11

12:48:12

12:48:13

12:48:14

实例:使用calendar类显示某月日历

import calendar

import from pprint import *

>>>pprint(calendar.month(2018, 11))

(' November 2018\n'

'Mo Tu We Th Fr Sa Su\n'

' 1 2 3 4\n'

' 5 6 7 8 9 10 11\n'

'12 13 14 15 16 17 18\n'

'19 20 21 22 23 24 25\n'

'26 27 28 29 30\n')

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/523393.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux zookeeper下载、单点部署

说明地址ziphttp://mirror.bit.edu.cn/apache/zookeeper/stable/apache-zookeeper-3.5.5-bin.tar.gz命令下载wget http://mirror.bit.edu.cn/apache/zookeeper/stable/apache-zookeeper-3.5.5-bin.tar.gz http://archive.apache.org/dist/zookeeper/zookeeper-3.5.7/apache-zoo…

聚科技精英,享开源之美- 2019 Open Source Summit 主题演讲+项目亮点

2019年6月24-26日&#xff0c;在上海世博中心&#xff0c;由Linux基金会主办的LinuxCon ContainerCon CloudOpen大会&#xff08;简称LC3&#xff09;将与CNCF主办的KubeCon CloudNativeCon大会合体&#xff0c;自此&#xff0c;大会正式更名为KubeCon CloudNativeCon Ope…

php写linux应用程序,Linux应用程序使用写文件调试程序的方法

Linux&#xff0c;一切皆文件&#xff0c;那么在Android系统本身&#xff0c;也是Linuxjava罢了&#xff0c;也是在Linux的运行环境下。通常&#xff0c;我们在调试程序的都会使用printf。在Android中&#xff0c;我们会去使用logcat&#xff0c;现在&#xff0c;给大家介绍一种…

_Mycat-Web之UI监控

接上一篇&#xff1a;企业实战_19_Mycatkeepalived 安装配置验证 https://blog.csdn.net/weixin_40816738/article/details/100103518 文章目录1、zip下载2、wget 下载方式3、解压4、在安装mycat-web之前首先要安装一下5、设置zookeeper服务路径6、启动mycat-web7、浏览器验证8…

企业实战_21_MyCat_keepalived 安装配置验证

接上一篇&#xff1a;企业实战_20_MyCat使用HAPpoxy对Mycat负载均衡 https://gblfy.blog.csdn.net/article/details/100087884 主机名IP地址角色mycat192.168.43.32MYCAT MYSQL,ZK,Haproxy,Keepalivednode1192.168.43.104MYSQL,ZKnode2192.168.43.217MYSQL,ZKnode3192.168.43.1…

为什么说 5G 是物联网的时代?

受 5G 冲击最大的领域终将会是谁&#xff1f;作者 | 屠敏 整理出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;提及当前科技圈有哪些热点词&#xff0c;那 5G 必是其中之一。6 月 6 日&#xff0c;工业和信息化部正式向中国移动、中国联通、中国电信和中国广电发布…

命令行给php脚本传参,如何在CLI命令行下运行PHP脚本,同时向PHP脚本传递参数?...

标签&#xff1a;c t sp get int name php test print root enter//命令行输入输出流fwrite(STDOUT,"Enter your name:");$name trim(fgets(STDOUT));fwrite(STDOUT,"hello,$name");*/echo$argc;if ($argc > 1){print_r($argv);}?…

企业实战_24_MyCat实现读写分离

接上一篇&#xff1a;企业实战_23_MyCat SQL防火墙 https://gblfy.blog.csdn.net/article/details/100074335 文章目录一、MyCat读写分离操作流程二、环境部署安排&#xff1a;三、主机操作103(node3)3.1. 数据备份3.2. 将node3.sql复制到节点53.3. 导入数据3.4. 在查看是否创建…

c#中计算三角形面积公式,C#源代码—三角形面积、圆的面积

三角形面积、圆的面积using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace _2{public abstract class shape{private string mc;public shape(string s){Mc s;}public string Mc{get{return mc;}set{mc value;}}public double Are…

Storm精华问答 | 为什么要用Storm?不用Spark?

戳蓝字“CSDN云计算”关注我们哦&#xff01;Apache Storm是一个分布式实时大数据处理系统。Storm设计用于在容错和水平可扩展方法中处理大量数据。它是一个流数据框架&#xff0c;具有最高的摄取率。今天&#xff0c;我们就挑一些Storm的安装配置问题来看看吧。1Q&#xff1a;…

oracle读取表空间物理文件中数据,shell脚本读取oracle数据库数据写入到文件中

1、linux 需要用 sqlplus 客户端去连接oracle 数据库&#xff0c;首先需要确认有没有安装&#xff1a;which sqlplus2、如果没有安装就需要先安装一下(百度)3、配置环境变量&#xff1a;vim /etc/profile4、执行 source /etc/profile5、whereis oracle #查看oracle 客户端安装…

做“云”,京东云是认真的!

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | 刘晶晶在2018年&#xff0c;京东云的营收达到了三位数的增长&#xff0c;10倍于行业增速&#xff1b;18个月的时间&#xff0c;京东云推出了超过200项的PaaS/IaaS服务……京东云总裁申元庆在2019全球人工智能技术大会上接受采…

这位博士跑赢“地震波”:提前 10 秒预警宜宾地震!

戳蓝字“CSDN云计算”关注我们哦&#xff01;整理 | 胡巍巍出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;天府之国四川&#xff0c;又遭地震&#xff01;据中国地震台网测定&#xff1a;6月17日22时55分&#xff0c;四川省宜宾市长宁县发生6.0级地震&#xff0c;…

oracle10gasmcmd,ORACLE 10g中ASMCMD使用及ASM文件

ORACLE 10g中ASMCMD使用及ASM文件XML DB访问1.引言自动存储管理(ASM)是Oracle数据库10g的新功能&#xff0c;它为数据库管理员提供了一个简单的存储管理界面&#xff0c;并且该界面在所有服务器和存储平台上都是一致的。作为专门为Oracle数据库文件创建的整合的文件系统和卷管理…

企业实战_04_MyCat常用配置文件详解

Mycat 常用配置文件,配置灵活&#xff0c;能应用于场景很多&#xff0c;建议根据应用场景去记忆&#xff0c;要理解&#xff01; 接上一篇&#xff1a;企业实战_03_MyCat下载、安装、启动 https://gblfy.blog.csdn.net/article/details/100049304 文章目录一、Mycat目录说明二、…

OpenStack精华问答 | OpenStack是云吗?

自诞生以来&#xff0c;OpenStack 似乎一直被质疑&#xff0c;其背后最重要的两大推手 NASA 和 Rackspace 都弃它而去&#xff0c;惠普、思科接连宣布关闭基于 OpenStack 的公有云服务&#xff0c;但是,OpenStack 依旧坚挺。1Q&#xff1a;openstack介绍A&#xff1a;openstack…

mclmcrrt77 matlab,mclmcrrt77.dll下载

mclmcrrt77.dll文件作为应用程序中非常重要的一个组件&#xff0c;如果弄丢或者报错后会出现很多麻烦的事情&#xff0c;这时候大家只需要到本站来下载该文件包&#xff0c;然后按照本站的安装方法进行安装就可以修复了&#xff01;mclmcrrt77.dll介绍如果您的系统提示“找不到…

社会保障查询

公积金个人用户登录&#xff1a; http://www.zzz.gov.cn/wtgrgjj/index.html http://www.bjrbj.gov.cn/csibiz/home/index.html

是是是

Mycat - 实现数据库的读写分离与高可用&#xff1a; https://www.cnblogs.com/youzhibing/p/9553766.html Mycat - 高可用与负载均衡实现&#xff0c;满满的干货&#xff01; https://cloud.tencent.com/developer/article/1388391 Mycat读写分离、热备、分表分库 http://www…

3类6种,主流容器操作系统全比较

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | Frank Brown来源 | RancherLabs介 绍容器已迅速成为现代数据中心的必要组成部分。容器可以构建在各类操作系统中&#xff0c;那么企业该如何选择最合适的操作系统来运行自己的容器&#xff1f;在容器部署时&#xff0c;研发…