-
Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' prope
2019-10-09 10:17:27目录 错误界面 解决方案 第一,设置mysql时区。 第二,同步mysql驱动。 前进的道路充满荆棘。...进入“高级”选项卡,手动设置“serverTimezone”属性。 看起来是时区出了问题。时区怎么会出问题?坑真多。网...目录
前进的道路充满荆棘。
错误界面
IDEA连接mysql,地址,用户名,密码,数据库名,全都配置好了,点测试连接,咔!不成功!
界面是这样的,
翻译过来就是:服务器返回无效时区。进入“高级”选项卡,手动设置“serverTimezone”属性。
看起来是时区出了问题。时区怎么会出问题?坑真多。网上搜了各种解决办法,琳琅满目,复杂的简单的,总算是解决了!
解决方案
我的问题出在两块,第一,设置mysql的时区。第二,mysql驱动的版本。详细步骤如下:
第一,设置mysql时区。
1,我们先来检查下mysql时区。
( 这里有个小插曲~~~~~~~你的mysql,配置好环境变量了吗 )
配置完环境变量,就可以在命令窗口直接执行下面的命令啦!
进入命令窗口(Win + R),连接数据库 mysql -hlocalhost -uroot -p,回车,输入密码,回车,如图:
2,继续输入 show variables like'%time_zone'; (注意不要漏掉后面的分号),回车,如图:
显示 SYSTEM 就是没有设置时区啦。
3,现在我们来设置时区。
输入set global time_zone = '+8:00'; 注意不要漏掉后面的分号),回车,如图:
这便是设置成功啦!
这时你重新连接下数据库,也许能连接成功!如果没有,就继续往下走!
第二,同步mysql驱动。
我本机安装的mysql版本是5.7的,那么IDEA要连接mysql也应该匹配下驱动版本。把Driver改成MySQL for 5.1就可以了
在点击Test Connection测试下,成功啦!
【补充】
如果,你选的是MySQL,
数据库又是其他版本的,也没关系。
在驱动列表里找到 MySQL ,右边Driver files 里,选择一下你需要的版本,保存就可以了。
-
Python3.7中time模块的time()、perf_counter()和process_time()的区别
2019-04-13 12:59:25Python3.7中time模块的time方法、perf_counter方法和process_time方法的区别1. time.time()方法2. time.perf_counter()方法3. time.process_time()方法4. 三者比较5 测试代码6 写在最后 1. time.time()方法 返回自...Python3.7中time模块的time方法、perf_counter方法和process_time方法的区别
1. time.time()方法
返回自纪元以来的秒数作为浮点数,但是时期的具体日期和闰秒的处理取决于使用的平台。比如:在Windows和大多数Unix系统上,纪元是1970年1月1日00:00:00(UTC),并且闰秒不计入自纪元以来的秒数,这也通常被称为Unix时间。我们要可以通过
gmtime(0)
查看自己平台上的纪元。
注意,即使时间总是作为浮点数返回,但并非所有系统都提供的精度高于1秒,而且更改系统的时间会影响time()的值。虽然此函数通常返回非递减值,但如果在两次调用之间设置了系统时钟,则它可以返回比先前调用更低的值。
time()返回的数字可以转换为更常见的时间格式(即年,月,日,小时等),方法是将其传递给gmtime()函数或在本地时间传递给本地时间( )功能。在这两种情况下都返回struct_time对象,可以从该对象作为属性访问日历日期的组件。
所以我们通常用time()来做时间的格式输出,也会用在一些测试代码时间上面。在我们测试代码的时候需要调用两次,做差值,注意它会把sleep()的时间也算进去
。(具体场景有知道的小伙伴欢迎留言分享)2. time.perf_counter()方法
返回性能计数器的值(以小数秒为单位)作为浮点数,即具有最高可用分辨率的时钟,以测量短持续时间。 它确实包括睡眠期间经过的时间,并且是系统范围的。
通常perf_counter()用在测试代码时间上,具有最高的可用分辨率。不过因为返回值的参考点未定义,因此我们测试代码的时候需要调用两次,做差值。
perf_counter()会包含sleep()休眠时间,适用测量短持续时间
3. time.process_time()方法
返回当前进程的系统和用户CPU时间总和的值(以小数秒为单位)作为浮点数。
通常time.process_time()也用在测试代码时间上,根据定义,它在整个过程中。返回值的参考点未定义,因此我们测试代码的时候需要调用两次,做差值。
注意process_time()不包括sleep()休眠时间期间经过的时间
。4. 三者比较
- 除了time模块,Python还提供了timeit模块。timeit模块提供了一种简单的方法来计算一小段Python代码,比如一些循环或者正则匹配。 timeit既有命令行界面,也有可调用界面。 避免了许多用于测量执行时间的常见陷阱。可以用于基准测试/分析目的的代码块。
具体的用法:更多用法可以查看timeit官方文档
import timeit t = timeit.timeit('"-".join(str(n) for n in range(100))', number=10000) print(t)
- time()精度上相对没有那么高,而且受系统的影响,适合表示日期时间或者大程序程序的计时。
- perf_counter()适合小一点的程序测试,
会计算sleep()时间
。 - process_counter()适合小一点的程序测试,
不会计算sleep()时间
。
此外Python3.7开始还提供了以上三个方法精确到纳秒的计时。分别是:
time.perf_counter_ns()
time.process_time_ns()
time.time_ns()
注意这三个精确到纳秒的方法返回的是整数类型。 - 以前还有一个clock()方法,尽管现在这个方法还能用,但是这个方法在Python3.8中会被废除掉了,所以这里就不过多介绍。
5 测试代码
import time print('我是time()方法:{}'.format(time.time())) print('我是perf_counter()方法:{}'.format(time.perf_counter())) print('我是process_time()方法:{}'.format(time.process_time())) t0 = time.time() c0 = time.perf_counter() p0 = time.process_time() r = 0 for i in range(10000000): r += i time.sleep(2) print(r) t1 = time.time() c1 = time.perf_counter() p1 = time.process_time() spend1 = t1 - t0 spend2 = c1 - c0 spend3 = p1 - p0 print("time()方法用时:{}s".format(spend1)) print("perf_counter()用时:{}s".format(spend2)) print("process_time()用时:{}s".format(spend3)) print("测试完毕")
6 写在最后
因为博主目前技术水平和接触有限,看了部分源代码,也还是有很多地方还不是很明白,文中有说的不对,或者小伙伴们谁比较清楚的,欢迎留言交流。
最后附上Python3.7time模块的官方文档和源码地址:
time模块官方文档
time模块的源代码后记:
我从本硕药学零基础转行计算机,自学路上,走过很多弯路,也庆幸自己喜欢记笔记,把知识点进行总结,帮助自己成功实现转行。
2020下半年进入职场,深感自己的不足,所以2021年给自己定了个计划,每日学一技,日积月累,厚积薄发。
如果你想和我一起交流学习,欢迎大家关注我的微信公众号每日学一技
,扫描下方二维码或者搜索每日学一技
关注。
这个公众号主要是分享和记录自己每日的技术学习,不定期整理子类分享,主要涉及 C – > Python – > Java,计算机基础知识,机器学习,职场技能等,简单说就是一句话,成长的见证!
- 除了time模块,Python还提供了timeit模块。timeit模块提供了一种简单的方法来计算一小段Python代码,比如一些循环或者正则匹配。 timeit既有命令行界面,也有可调用界面。 避免了许多用于测量执行时间的常见陷阱。可以用于基准测试/分析目的的代码块。
-
python中的计时模块:time.time()
2017-12-05 15:43:07timetime模块中包含了许多与时间相关的模块,其中通过time()函数可以获取当前的时间。需要注意的是time()函数打印出来的时间是不精确的、粗糙的。import time # 需要导入的模块 since = time.time() # 程序执行部分...以后博客更新在https://oldpan.me 。
#time
time模块中包含了许多与时间相关的模块,其中通过time()函数可以获取当前的时间。需要注意的是time()函数打印出来的时间是不精确的、粗糙的。
import time # 需要导入的模块 since = time.time() # 程序执行部分 ... ... time_elapsed = time.time() - since print('Training complete in {:.0f}m {:.0f}s'.format( time_elapsed // 60, time_elapsed % 60)) # 打印出来时间
以下为测试程序,可以通过sleep函数延时5s,然后再打印出来
import time def havefun(): since = time.time() time.sleep(5) time_elapsed = time.time() - since print('The code run {:.0f}m {:.0f}s'.format( time_elapsed // 60, time_elapsed % 60)) havefun()
output:
The code run 0m 5s
如果你与我志同道合于此,很愿意与你交流。
如果你喜欢我的内容,欢迎关注和支持。 -
Time to S5Time,S5Time to Time
2015-10-24 09:54:02Time to S5Time,S5Time to Time 1、Time to S5Time 使用FC40可将Time转换为S5Time格式: FC40的位置在Libraries >Standard Library >IEC function block目录下。 在STEP7项目中定义数据块DB1,并定义三个变量:...Time to S5Time,S5Time to Time
1、Time to S5Time
使用FC40可将Time转换为S5Time格式:
FC40的位置在Libraries >Standard Library >IEC function block目录下。
在STEP7项目中定义数据块DB1,并定义三个变量:DB1.DBW0为INT类型,DB1.DBD2为DINT类型,DB1.DBD6为TIME类型,DB1.DBD10为S5TIME类型。
打开符号表定义符号:
打开OB1编程,调用FC40(TIM_S5TI IEC):
调用定时器指令:
打开变量表,为DB1.DBW0赋值并分别让M0.0和M0.1为TRUE:
以上例程值只注重功能的实现,既非唯一的方法,也没有考虑限制范围。
2、S5Time to Time
使用FC33(在Libraries >Standard Library >IEC function block目录下)可将S5Time转换为Time格式。
插入DB块,打开并定义两个S5Time转换为Time格式的变量:
打开符号表定义符号:
在OB1中调用FC33:
举例调用IEC定时器(SFB3,其中DB3为其背景数据块):
打开DB3,其结构如下:
打开变量表,为DB1.DBW0赋值,可见FC33执行后的DB1.DBD2和DB3.DBD2中均为正确的TIME数值
将M0.0赋值为TRYE,SFB3(TP IEC_TC)按设定 运行:
-
什么是recovery time和removal time?
2018-07-08 10:16:19什么是recovery time和removal time?在同步电路中,输入数据需要与时钟满足setup time和hold time才能进行数据的正常传输,防止亚稳态。同样的道理,对于一个异步复位寄存器来说,同样异步复位信号同样需要和时钟... -
C语言time()函数的用法
2018-07-10 16:12:33time()函数的用途是返回一个值,即格林尼治时间1970年1月1日00:00:00到当前时刻的时长,时长单位是秒。 time()函数是C语言标准库stdlib中的函数。因此要使用time(),必须在程序中包含<time.h>文件。 下面... -
python time包中的time.time()和time.clock()区别和使用
2018-06-13 16:33:45在统计python代码 执行速度时要使用到time包,在查找相关函数时有time.time()和time.clock()两个函数可供选择。而两者是有区别的:cpu 的运行机制:cpu是多任务的,例如在多进程的执行过程中,一段时间内会有对各... -
golang 定时任务方面time.Sleep和time.Tick的优劣对比
2019-01-25 18:56:26golang 写循环执行的定时...1、time.Sleep方法: for { time.Sleep(time.Second) fmt.Println("我在定时执行任务") } 2、time.Tick函数: t1:=time.Tick(3*time.Second) for { ... -
Nginx的超时keeplive_timeout配置详解
2018-07-19 22:27:22keepalive_timeout HTTP 是一种无状态协议,客户端向服务器发送一个 TCP 请求,服务端响应完毕后断开连接。 如果客户端向服务器发送多个请求,每个请求都要建立各自独立的连接以传输数据。 HTTP 有一个 KeepAlive... -
Python爬虫--timeout设置--防止访问时间过长造成假死
2016-07-23 11:22:29timeout单位秒 设置超时时间为0,使用try语句。#coding:utf-8 **urllib2** 超时可以通过 urllib2.urlopen() 的 timeout 参数直接设置。 例如: #coding:utf-8 import urllib2 try: url = "http://www.baidu. -
python time.time()计算代码运行时间
2018-06-13 16:32:45计算一个代码跑多久 import time start = time.time() xxx xxx end = time.time() running_time = end-start print(running_time) -
Unity关于Time.timeScale详解
2016-10-26 09:24:14Time.timeScale变化后会影响谁?大多数的回答都是:“Time.timeScale可以控制Update 和LateUpdate 的执行速度,FixedUpdate还是按正常时间来执行。” 这就是理解错误了,一定要纠正一下错误的观点,正确的应该是:... -
mysql serverTimezone
2018-05-04 22:45:49serverTimezone=UTCservertime=UTC导致时间差8个小时(MySQL jdbc 6.0 版本以上必须配置此参数)虽然上面加上时区程序不出错了,但是我们在用java代码插入到数据库时间的时候却出现了问题。比如在java代码里面插入的... -
time模块
2017-06-23 18:52:25time模块 -
Python time.time()方法
2019-01-13 15:12:51time.mktime 将struct_time格式转回成时间戳 >>> import time >>> time.time() 1529935923.641123 >>> time.localtime( time.time() ) time.... -
知识点讲解二:关于requests里的timeout()
2018-08-18 22:29:18超时(timeout) 为防止服务器不能及时响应,大部分发至外部服务器的请求都应该带着 timeout 参数。在默认情况下,除非显式指定了 timeout 值,requests 是不会自动进行超时处理的。如果没有 timeout,你的代码... -
time(NULL)的用法
2017-07-18 15:25:38C语言time(null)在oc中的用法 time_t time1 = time(NULL);//获取系统时间,单位为秒; struct tm * time = localtime(&time1);//转换成tm类型的结构体; struct tm { int tm_sec; /* seconds after the minute ... -
TIME_WAIT过多的危害以及解决TIME_AWAIT过多方案
2019-05-26 11:36:33TIME_WAIT过多危害 网络情况不好时,如果主动方无TIME_WAIT等待,关闭前个连接后,主动方与被动方又建立起新的TCP连接,这时被动方重传或延时过来的FIN包过来后会直接影响新的TCP连接; 同样网络情况不好并且无TIME... -
wget命令关于超时的参数(timeout、dns-timeout、connect-timeout、read-timeout)
2019-04-11 22:30:19查看一下wget的man手册,然后随便搜索一下time,就能看到好多时间相关的参数,如下图: 这里主要看下这timeout这个参数。 –timeout 指的是一次读取数据的超时时间 如何理解这个一次读取数据呢? 其实他包含了下面... -
Python time 模块time 函数的时间单位
2019-11-22 15:35:18Python 中time 模块下的time 常用于计算函数运行的时间 import time starttime = time.time() xxx endtime = time.time() print('xxx {:.5f} s'.format(endtime-starttime)) 这里的时间单位是秒(s), 可以... -
CPU time与WALL time
2016-09-06 10:45:55CPU时间 进程时间也称CPU时间,用以度量进程使用的中央处理器资源。进程时间以时钟嘀嗒计算...real time是从进行开始执行到完成所经历的墙上时钟时间(wall clock)时间,包括其他进程使用的时间片(time slice)和本 -
Wall time(real time), Process time和Monotonic time.
2014-05-13 16:40:18Wall time,也就是rtc时钟。 CLOCK_REALTIME Process time,进程执行的时间。 Monotonic time,也就是系统从boot后到当前的时间。 CLOCK_MONOTONIC monotonic time字面意思是单调时间,实际上它指的是系统... -
c++ 时间类型详解(time_t和tm)
2014-03-02 15:29:57Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅被使用在Unix 系统、类Unix... -
Unity——Time.timeScale详解
2018-01-04 23:32:50Time.timeScale是个很有意思的属性。先看看官方的介绍(版本2017.2.0f3): The scale at which the time is passing. This can be used for slow motion effects. When timeScale is 1.0 the time is ... -
Unity中Time.timeScale详解
2017-02-25 01:21:03Unity中Time.timeScale详解 1、timeScale不影响Update和LateUpdate,会影响FixedUpdate。 2、timeScale不影响Time.realtimeSinceStartup,会影响Time.timeSinceLevelLoad和Time.time。 3、timeScale不影响Time.... -
Python requests timeout 分析
2020-09-26 12:58:28排查了一圈,最后把问题锁定在 requests 的 timeout 机制上。 注:本文讨论的是 Python 的第三方模块 requests,并不是 Python 内建模块 urllib 中的 request 模块,请注意区分。 如何设置超时时间 requests 设置... -
Cycle Time、Takt Time、Actual Takt Time和Lead Time
2014-11-15 17:00:21如果你了解看板方法,也许就会知道Lead Time,而精益中还有几个时间概念,你也许不知道,也许听说过但是不明其间的关系。如果你希望了解,希望这篇文章能够帮助到你。 -
Python——time模块
2018-09-08 21:59:22三种时间格式转化 1. time() 函数 time( )函数用于返回当前...1、此语法中第一个 time 表示 time 模块,该函数不需要传递参数 2、返回值:返回当前时间的时间戳 >>> import ti... -
golang时间字符串转time.Time的坑
2019-06-06 10:03:58字符串转时间一定要通过 time.ParseInLocation,不能直接用Parse todayZero, _ := time.ParseInLocation("2006-01-02", "2019-01-01 15:22:22" time.Local) 如果用了Parse,二者就会存在8小时时间差!!!! ... -
Go time.Time string int各种格式转换
2019-10-06 17:35:121. time.Time to string format string :"2006-01-02 15:04:05.999999999 -0700 MST" t.Format("2006-01-02") 2. time format string to int time.Parse("2006-01-02", input) 3. y...
-
Python3正则表达式之:(?(id/name)yes-pattern|no-
-
电商设计专业思维
-
soul网关springcloud用例学习:springcloud用例运行与问题分析
-
Instantaneous frequency analysis of broadband LFM signals by photonics-assisted equivalent frequency sampling
-
balenaEtcher-Setup-1.5.115.exe
-
Selenium3分布式与虚拟化
-
云计算基础-Linux系统管理员
-
bianyiqi.zip
-
视频流分片编码的无人机视频传输方法
-
python办公自动化技巧
-
安装vmtools实现物理机和Kali之间自由复制和拖拽文件
-
算法导论(基础知识)——编程大牛的必经之路
-
SQL Server 2016 高可用灾备技术合集
-
数据类型转换、运算符、方法入门
-
python装饰器抽丝拨茧
-
dom4j 复制节点及其子节点
-
转行做IT-第10章 常用类-String、static、Array等
-
CMU-15213(计算机操作系统总结) - 第二章
-
Spring Boot2.X仿朋友圈PC版系统实战_架构1.0
-
flutter插件调用APP页面、使用原生aar,framework库