date函数

Python全栈(四)高级编程技巧之4.元类编程、迭代器和生成器

◇◆丶佛笑我妖孽 提交于 2020-02-03 05:44:37
文章目录 一、__getattr__和__getattribute__魔法函数 二、属性描述符 1.属性描述符分析 2.属性查找顺序 三、自定义元类 1.动态创建类 2.使用type创建类 四、metaclass属性 五、迭代器和生成器 1.迭代器 2.生成器 应用:生成器读取大文件 一、__getattr__和__getattribute__魔法函数 from datetime import date class User : def __init__ ( self , name , birthday ) : self . name = name self . birthday = birthday if __name__ == "__main__" : user = User ( "corley" , date ( year = 2020 , month = 1 , day = 1 ) ) print ( user . name ) 打印 corley 当打印不存在的属性时,会报错: from datetime import date class User : def __init__ ( self , name , birthday ) : self . name = name self . birthday = birthday if __name__ == "__main

前端之JavaScript

僤鯓⒐⒋嵵緔 提交于 2020-02-02 02:03:28
1 | 0 JavaScript概述 1 | 1 ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript,这个版本就是1.0版。 该标准一开始就是针对JavaScript语言制定的,但是没有称其为JavaScript,有两个方面的原因。一是商标,JavaScript本身已被Netscape注册为商标。而是想体现这门语言的制定者是ECMA,而不是Netscape,这样有利于保证这门语言的开发性和中立性。 因此ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现。 1 | 2 ECMAScript的历史 年份 名称 描述 1997 ECMAScript 1 第一个版本 1998 ECMAScript 2 版本变更 1999 ECMAScript 3 添加正则表达式 添加try/catch ECMAScript 4 没有发布 2009 ECMAScript 5 添加"strict mode"严格模式 添加JSON支持 2011 ECMAScript 5.1 版本变更

mysql学习笔记--- 字符串函数、日期时间函数

本秂侑毒 提交于 2020-02-01 17:07:59
一、常见字符串函数: 1、CHAR_LENGTH 获取长度(字符为单位) 2、FORMAT 格式化 3、INSERT 替换的方式插入 4、INSTR 获取位置 5、LEFT/RIGHT 取左、取右 6、LENGTH 获取长度(字节为单位) 7、LTRIM/RTRIM/TRIM 去空格(左/右/自定义) 8、STRCMP 字符串比较 9、CONCAT 字符串拼接 10、SUBSTRING 字符串截取 1、 CHAR_LENGTH:获取长度(字符为单位) CHAR_LENGTH() 解释:返回值为字符串str的长度,计算的单位为字符(一个中文也算一个字符) 举例: 如果是查询已知表格里的字段长度,可以这样写: 2、 FORMAT : FORMAT(X,D) 解释:将数字X的格式写为'#,###,###.##',以四舍五入的方式保留小数点后D位,并将结果以字符串的形式返回。若D为0, 则返回结果不带有小数点,或不含小数部分。 举例: 3、 INSERT:替换的方式插入 (,pos,,newstr) 解释:返回字符串str,从原str的pos位置开始,用字符串newstr来替换,替换的长度为len。 如果pos超过字符串长度,则返回值为原始字符串。假如len的长度超过后面字符串的长度,则从位置pos开始替换到字符串的结尾即可。 四个参数中若任何一个参数为的值为null

【MySQL必知必会】学习笔记Day5

拟墨画扇 提交于 2020-01-31 11:12:14
【MySQL必知必会】学习笔记Day5&1.25&D11-12章&P68-82页 9、使用数据处理函数 (1) 文本处理函数 eg:Upper()将文本转换为大写 SELECT vend_name,Upper(vend_name) AS vend_name_upcase FROM vendors ORDER BY vend_name; 常用的文本处理函数: 函数 说明 Left() 返回串左边的字符 Right() 返回串右边的字符 LTrim() 去掉串左边的空格 RTrim() 去掉串右边的空格 Lower() 将串转换为小写 Upper() 将串转换为大写 Length() 返回串的长度 Locate() 找出串的一个子串 Soundex() 返回串的SOUNDEX值 SubString() 返回子串的字符 注:SOUNDEX是一个将任何文本串转换为描述其语音表示的字母数字模式的算法。SOUNDEX考虑了类似的发音字符和音节,使得能对串进行发音比较而不是字母比较 eg:customers表中有一个顾客Coyote Inc.,其联系名为Y.Lee。但如果这是输入错误,此联系名实际应该是Y.Lie。按正确的联系名搜索不会返回数据,如下所示: SELECT cust_name,cust_contact FROM customers WHERE cust_contact = 'Y

3. 高级

回眸只為那壹抹淺笑 提交于 2020-01-30 20:06:31
高级 3.1. 关系 3.2. 连接 3.3. 自关联 3.4. 子查询 3.5. 内置函数 3.6. 视图 3.7. 事务 3.8. 索引 简介 实体与实体之间有3种对应关系,这些关系也需要存储下来 在开发中需要对存储的数据进行一些处理,用到内置的一些函数 视图用于完成查询语句的封装 事务可以保证复杂的增删改操作有效 先看个问题 问:查询每个学生每个科目的分数 分析:学生姓名来源于students表,科目名称来源于subjects,分数来源于scores表,怎么将3个表放到一起查询,并将结果显示在同一个结果集中呢? 答:当查询结果来源于多张表时,需要使用连接查询 关键:找到表间的关系,当前的关系是 students表的id---scores表的stuid subjects表的id---scores表的subid 则上面问题的答案是: select students.sname,subjects.stitle,scores.score from scores inner join students on scores.stuid=students.id inner join subjects on scores.subid=subjects.id; 结论:当需要对有关系的多张表进行查询时,需要使用连接join 连接查询 连接查询分类如下: 表A inner join 表B

Java学习笔记 (六)

风格不统一 提交于 2020-01-30 18:18:11
Java 日期 日期 Date  涉及到的一些方法,语法 1 // 获取当前时间 2 Date now = new Date(); 3 4 // 获取 1970年 1月 1日 早上 8.00 的时间 5 Date ThatTime = new Date(0) 6 7 // 获取 当前时间从 1970 那时起到现在经历的毫秒数,两种方法 8 // 1. getTime() 方法,得到一个 long类型的整数 9 now.getTime() 10 11 // 2. System.currentTimeMillis()方法 12 System.currentTimeMillis() 13 14 // 设置时间, 假设设置时间为 2000年12月12日 08:08:55 15 Date setTime = new Date(2000, 12, 12 , 08, 08, 55)  日期与字符串间的关系   SimpleDateFormat 为 日期格式化类 Y 代表年 M 代表月 d 代表日 H 代表24进制的小时 h 代表12进制的小时 m 代表分钟 s 代表秒 S 代表毫秒   下面这个函数可以将日期格式化成字符串 1 public String Format(Date date){ 2 SimpleDateFormat sdf = new SimpleDateFormat(""yyyy

oracle number型日期转date型日期

风格不统一 提交于 2020-01-30 06:28:17
在搞数据库时,发现有这样的一个字段,类型是NUMBER(38),查看了一下里面的数据,都是这样的, 1323957678114 1321326994295 1322129306804 1322129716220 猜到应该是1970年1月1号0点0分距现在的毫秒值。 解决办法是写一个转换函数: create or replace function num_to_date(in_number NUMBER) return date is begin return(TO_DATE('19700101','yyyymmdd')+ in_number/86400000+TO_NUMBER(SUBSTR(TZ_OFFSET(sessiontimezone),1,3))/24 ); end num_to_date; 其中:加上TO_NUMBER(SUBSTR(TZ_OFFSET(sessiontimezone),1,3))/24的用意为加上当地时区的的时间差,咱们是东八区TO_NUMBER(SUBSTR(TZ_OFFSET(sessiontimezone),1,3))的值为8,除以24得到天。 然后使用函数就可以了 select num_to_date(t.actingtime) from 表名 t; 来源: https://www.cnblogs.com/chenv/p/5853972

Jmeter 时间函数工具汇总

丶灬走出姿态 提交于 2020-01-29 12:25:58
在使用Jmeter过程中,常使用的函数汇总 __time : 获取时间戳、格式化时间   ${__time(yyyy-MM-dd HH:mm:ss:SSS,time)} :格式化生成时间格式 2018-06-01 11:08:23:635   ${__time(,)}:默认该公式精确到毫秒级别, 13位数 1527822855323   ${__time(/1000,)}:该公式精确到秒级别, 10位数 1527822871 __TimeShift(格式,日期,移位,语言环境,变量):可对日期进行移位加减操作     格式 - 将显示创建日期的格式。如果该值未被传递,则以毫秒为单位创建日期。   日期 - 这是日期值。用于如果要通过添加或减去特定天数,小时或分钟来创建特定日期的情况。如果参数值未通过,则使用当前日期。   移位 - 表示要从日期参数的值中添加或减去多少天,几小时或几分钟。如果该值未被传递,则不会将任何值减去或添加到日期参数的值中。     “P1DT2H4M5S” 解析为“添加1天2小时4分钟5秒”     “P-6H3M”解析为“-6小时+3分钟”     “-P6H3M”解析为“-6小时-3分钟”     “-P-6H + 3M”解析为“+6小时和-3分钟”   区域设置 - 设置创建日期的显示语言。不是必填项   变量 - 创建日期的值将被分配给的变量的名称

恼人的时区问题

隐身守侯 提交于 2020-01-29 06:03:08
参考: http://www.99cankao.com/date/timezone.php 由于由于工作中经常要采集来自不同国家网站的数据,和来自不同时区的同事月会议,开发程序,所以经常在时区上转不过弯来,这里整理了一下,做个笔记,也希望对大家有所帮助。 时区的定义 1884年在华盛顿召开的国际经度会议(又称国际子午线会议)上,规定将全球划分为24个时区(东、西各12个时区)。 GMT 格林尼治平时(又称 格林尼治平均时间 或 格林尼治标准时间 ,旧译格林威治标准时间;英语:Greenwich Mean Time,GMT)是指位于英国伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。 理论上来说,格林尼治标准时间的正午是指当太阳横穿格林尼治子午线时(也就是在格林尼治上空最高点时)的时间。由于地球在它的椭圆轨道里的运动速度不均匀, 这个时刻可能与实际的太阳时有误差,最大误差达16分钟 。 由于地球每天的自转是有些不规则的,而且正在缓慢减速,因此格林尼治时间已经不再被作为标准时间使用。现在的标准时间,是由原子钟报时的协调世界时(UTC)。 UTC 协调世界时,又称世界标准时间或世界协调时间,简称 UTC (从英文“Coordinated Universal Time”/法文“Temps Universel Coordonné”而来),是最主要的世界时间标准

mysql和java的时间对应关系

为君一笑 提交于 2020-01-29 01:46:13
引用:http://blog.csdn.net/xinghuo0007/article/details/51500923 MySQL (版本:5.1.50)的时间日期类型如下: datetime 8bytes xxxx-xx-xx xx:xx:xx 1000-01-01 00:00:00到9999-12-31 23:59:59 timestamp 4bytes xxxx-xx-xx xx:xx:xx 1970-01-01 00:00:01到2038 date 3bytes xxxx-xx-xx 1000-01-01到9999-12-31 year 1bytes xxxx 1901到2155 time 3bytes xx:xx:xx -838:59:59到838:59:59(为了满足时间的加减运算) Java (1.6) 中能保存时间日期类型的类主要有 Java .util.Date java.util.Calendar java.sql.Date java.sql.Time java.sql.Timestamp 以前从 MySQL 中查询出来的时间日期类型,都放在 java.util.Date 类型里面了。这样带来一系列的问题,首先这个类提供的时间操作函数太少,一般都需要转换成 java.util.Calendar再去操作;其次即使使用了 java.util.Calendar