time函数

time时间模块

心不动则不痛 提交于 2019-12-05 04:27:22
time时间模块的常用方法: sleep时间延迟 1 time.sleep(5) # 程序走到这儿会等待5秒钟 时间的格式: 1 # '2018-8-20' '2018.8.20' 字符串数据类型 格式化时间 - 给人看的 2 # 结构化时间 3 # 1574275685.803445 浮点型数据类型,以s秒为单位 时间戳时间 - 给机器计算用的 4 # 1970 1 1 0:0:0 时间戳时间: print(time.time()) #结果:1574275685.803445 strftime格式化时间: 1 print(time.strftime('%Y-%m-%d %H:%M:%S')) #字符串类型时间 2 #结果:2019-11-21 02:49:25 3 print(time.strftime('%y-%m-%d %H:%M:%S')) #字符串类型时间 4 #结果:19-11-21 02:49:25 5 print(time.strftime('%c')) 6 #结果:Thu Nov 21 02:49:25 2019 localtime结构化时间: 1 struct_time = time.localtime() # 北京时间 2 print(struct_time) 3 #结果:time.struct_time(tm_year=2019, tm_mon=11, tm

time 模块

风格不统一 提交于 2019-12-05 03:54:39
Python 日期和时间 Python 内置了 time 模块可以用于格式化日期和时间。 时间间隔是以秒为单位的浮点小数。 1.时间戳 每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示(东八区 从1970-01-01 08:00:00)。 Python 的 time 模块下有很多函数可以转换常见日期格式。如函数time.time()用于获取当前时间戳, 如下实例: import time t = time.time() print(t) 输出结果: 1574301310.7428787 时间戳单位最适于做日期运算。但是1970年之前的日期就无法以此表示了。太遥远的日期也不行,UNIX和Windows只支持到2038年。 2.获取格式化时间 import time t = time.strftime('%Y-%m-%d %H:%M:%S') print(t) 打印结果: 2019-11-21 10:08:01 3.什么是时间元组? 很多Python函数用一个元组装起来的9组数字处理时间: 如何获取时间元组: import time t = time.localtime() print(t) 打印结果: time.struct_time(tm_year=2019, tm_mon=11, tm_mday=21, tm_hour=10, tm_min=4, tm_sec

golang_定时器: time包中Timer类型函数的用法介绍

放肆的年华 提交于 2019-12-05 02:02:36
Timer 1. type Timer type Timer struct { C <- chan Time // 内含隐藏或非导出字段 } Timer类型代表单次时间事件。当Timer到期时,当时的时间会被发送给C,除非Timer是被AfterFunc函数创建的。 time 组成 time.Duration(时间长度,消耗时间) time.Time(时间点) time.C(放时间的channel通道)(注:Time.C:=make(chan time.Time)) 2. time.NewTimer func NewTimer(d Duration) *Timer NewTimer创建一个Timer,它会在最少过去时间段d后到期,向其自身的C字段发送当时的时间。 time.NewTimer(时间间隔n):在指定的时间n后,系统自动将当前时间写入到Time结构体中的通道中 myTimer := time . NewTimer ( time . second ) //1秒以后将时间写入time通道中 <- myTimer . C //读取通道中的时间 fmt . Println ( "timed out" ) 3. time.Sleep func Sleep(d Duration) Sleep阻塞当前go程至少d代表的时间段。d<=0时,Sleep会立刻返回。 time . Sleep

python 多种方法实现定时任务

你。 提交于 2019-12-05 01:55:35
1、while循环中使用sleep 缺点:不容易控制,而且是个阻塞函数 def timer(n): ''''' 每n秒执行一次 ''' while True: print(time.strftime('%Y-%m-%d %X',time.localtime())) yourTask() # 此处为要执行的任务 time.sleep(n)    2、schedule模块 优点:可以管理和调度多个任务,可以进行控制 缺点:阻塞式函数 import schedule import time import datetime def job1(): print('Job1:每隔10秒执行一次的任务,每次执行2秒') print('Job1-startTime:%s' %(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))) time.sleep(2) print('Job1-endTime:%s' % (datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))) print('------------------------------------------------------------------------') def job2(): print('Job2

25-SQLServer中的DMV和DMF的使用

醉酒当歌 提交于 2019-12-05 01:46:22
一、总结 1、什么事DMV和DMF DMV(Dynamic Management View):动态管理视图 DMF(Dynamic Management Function):动态管理函数 二、操作步骤 1.查看当前正在执行的SQL select r.start_time,r.status,r.command,db_name(r.database_id) as dbname,r.cpu_time,qt.text from sys.dm_exec_requests r cross apply sys.dm_exec_sql_text(r.sql_handle) qt 来源: https://www.cnblogs.com/jialanyu/p/11895555.html

Python—装饰器

时光总嘲笑我的痴心妄想 提交于 2019-12-05 00:50:23
一 装饰器 1.1 什么是装饰器 器:指的是具备某一功能的工具 装饰:指的是为被装饰器对象添加新功能 装饰器就是用来为被装饰器对象添加新功能的工具 注意:装饰器本身可以是任意可调用对象,被装饰器的对象也可以是任意可调用对象 2.2 为何要用装饰器 软件的设计应该遵循开放封闭原则,既对功能扩展是开放的,而对修改是封闭的。 二 装饰器的实现 函数装饰器分为:无参装饰器和有参装饰器两种,二者的实现原理一样,都是'函数嵌套+闭包+函数对象'的组合使用的产物。 装饰器的实现必须遵循两大原则: 1. 不修改被装饰对象的源代码 2. 不修改被装饰器对象的调用方式 如果想为下述函数添加统计其执行时间的功能 import time def download_movie(): print('开始下载电影...') # 模拟电影下载时间3秒 time.sleep(3) # 等待3秒 print('电影下载成功...') download_movie() # 函数执行 遵循不修改被装饰对象源代码的原则,我们想到的解决方法可能是这样 start_time = time.time() # 获取当前时间戳 download_movie() end_time = time.time() # 获取当前时间戳 print(f'消耗时间:{end_time - start_time}')

golang中time包用法

浪子不回头ぞ 提交于 2019-12-05 00:25:44
time包中包括两类时间:时间点(某一时刻)和时常(某一段时间) 1时间常量(时间格式化) const ( ANSIC = "Mon Jan _2 15:04:05 2006" UnixDate = "Mon Jan _2 15:04:05 MST 2006" RubyDate = "Mon Jan 02 15:04:05 -0700 2006" RFC822 = "02 Jan 06 15:04 MST" RFC822Z = "02 Jan 06 15:04 -0700" // RFC822 with numeric zone RFC850 = "Monday, 02-Jan-06 15:04:05 MST" RFC1123 = "Mon, 02 Jan 2006 15:04:05 MST" RFC1123Z = "Mon, 02 Jan 2006 15:04:05 -0700" // RFC1123 with numeric zone RFC3339 = "2006-01-02T15:04:05Z07:00" RFC3339Nano = "2006-01-02T15:04:05.999999999Z07:00" Kitchen = "3:04PM" // Handy time stamps. Stamp = "Jan _2 15:04:05" StampMilli = "Jan

Python学习之路6 - 装饰器

六眼飞鱼酱① 提交于 2019-12-04 21:43:43
定义 :本质是函数,(装饰其他函数)就是为其他函数添加附加功能。 原则 :1.不能修改被装饰的函数的源代码    2.不能修改被装饰的函数的调用方式 实现装饰器的知识储备:   1. 函数即“变量”   2. 高阶函数(满足下列条件之一就是高阶函数) a:把一个函数名当作形参传给另一个函数(在不修改被装饰函数源代码的情况下修改其功能,但是调用方式变了) b:返回值中包含函数名(不修改函数的调用方式,而修改函数功能)   3. 嵌套函数 总结: 高阶函数+嵌套函数=>装饰器 1. 函数即变量 def bar(): #这里定义个函数 print('this is bar...') func = bar #将函数当变量一样赋值给func func() #这是func加上()就可以当函数用了   这就是函数即变量。 2. 高阶函数 a: 把一个函数名当做形参传给另一函数(在不修改被装饰函数源代码的情况下修改其他功能,但是调用方式变了) def bar(): print('this is bar...') bar() print('----------------------------------') def test(func): #在这里增加了功能 print(func) test(bar) #但是这里修改了调用方式 b: 返回值中包含函数名(不修改函数的调用方式,而修改函数功能)

python装饰器 语法糖

不打扰是莪最后的温柔 提交于 2019-12-04 18:17:26
简介: 装饰器(Decorators)是 Python 的一个重要部分。简单地说:他们是修改其他函数的功能的函数。 比如说我们写flask,路由就是用装饰器定义的。如果写权限控制,那么权限控制一般也是由装饰器来实现的。日志记录,一般也可以通过装饰器来实现。 简单说,就是为了给某些函数增加一种或几种功能的做法。 下面举例实现。 一:基本函数 1.源码 from time import sleep def watch_movie(): print('看电影') sleep(3) print('The End') if __name__ == '__main__': watch_movie() View Code 2.执行结果 代码很简单,先打印看电影,间隔3秒,打印The End。 二:装饰器原理 1.目标:计算函数运行时间 2.源码 from time import sleep, time def ceal_time(): before = time() watch_movie() after = time() print('函数运行%s秒' % (after - before)) def watch_movie(): print('看电影') sleep(3) print('The End') if __name__ == '__main__': ceal_time() View

C++ 友元

送分小仙女□ 提交于 2019-12-04 16:26:49
友元函数: class Time { friend void printTime(Time &t); public: Time(int hour, int min, int sec); private: int m_hour; int m_min; int m_sec; }; Time::Time(int hour, int min, int sec) { m_hour=hour; m_min=min; m_sec=sec; } 测试: void printTime(Time &t){ cout <<t.m_hour<<":"<<t.m_min<<":"<<t.m_sec<<endl; } int main() { Time t(4,5,6) ; printTime(t); return 0; } 友元类 #include <iostream> #include <typeinfo> /** * 友元函数 */ using namespace std; class Match; class Time { friend Match;//友元类的声明 public: Time(int hour, int min, int sec); private: void printTime(); int m_hour; int m_min; int m_sec; }; class Match {