tzinfo

【Django】ORM操作#2

本小妞迷上赌 提交于 2021-02-13 05:26:04
@[TOC] 必知必会的13条查询方法 ==1. all()== 查询所有结果 . **==2. get( kwargs)== 返回与所给筛选条件相匹配的对象,返回结果有且只有一个. 如果符合筛选条件的对象超过一个或者没有,都将抛出异常. . **==3. filter( kwargs)== 返回所有符合筛选条件的对象. . **==4. exclude( kwargs)== 返回所有不符合筛选条件的对象 . * ==5. values( field)== 返回一个ValueQuerySet(一个特殊的QuerySet). 运行后得到的并不是一系列model的实例化对象,而是一个可迭代的字典序列. 例如(返回值): <QuerySet [{'id': 1, 'name': 'zyk', 'age': 24, 'birth': datetime.datetime(2018, 10, 11, 1, 17, 47, 380591, tzinfo=<UTC>), 'phone': '17600390376'}]> . * ==6. values_list( field)== 它与values()非常类似,它返回的是一个元组序列,values返回的是一字典序列 . * ==7. order_by( field)== 对查询结果排序. 参数接收字符串类型的字段,指定按某个字段排序. 使用负号

python3数字、日期和时间

隐身守侯 提交于 2021-02-09 09:01:17
1、对数值进行取整 # 使用内建的round(value,ndigits)函数来取整,ndigits指定保留的位数,在取整时会取值在偶数上,如1.25取一位会取整1.2,1.26会取整1.3 In [1]: round(1.23,1 ) Out[ 1]: 1.2 In [ 2]: round(1.25,1 ) Out[ 2]: 1.2 In [ 3]: round(1.26,1 ) Out[ 3]: 1.3 In [ 4]: round(1.2645,3 ) Out[ 4]: 1.264 # 如果参数ndigits为负数的话会相应的取整到十位、白位和千位 In [1]: a = 1234567 In [ 2]: round(a,-1 ) Out[ 2]: 1234570 In [ 3]: round(a,-3 ) Out[ 3]: 1235000 # 通过格式化操作取小数精度 In [4]: x = 1.23456 In [ 5]: format(x, ' 0.2f ' ) Out[ 5]: ' 1.23 ' In [ 6]: ' value is {:0.3f} ' .format(x) Out[ 6]: ' value is 1.235 ' 2、执行精确的小数计算 # 在数学计算中由于CPU的浮点运算单元特性导致会引入微小的误差 In [11]: a = 4.2 In [ 12

Python 日期和时间戳的转换

怎甘沉沦 提交于 2020-12-05 23:35:59
Python 日期和时间戳的转换 1. Python中处理时间的模块 Python中处理时间的模块有 time 、 datetime 和 calendar 。 在Python中表示时间的方式: 时间戳:10位整数位和若干小数位,例如 1551153156.6358607 元组(struct_time): 含有9个元素的元组,例如 (tm_year=2011, tm_mon=9, tm_mday=28, tm_hour=10, tm_min=0, tm_sec=0, tm_wday=2, tm_yday=271, tm_isdst=-1) 格式化字符串: 格式化的时间字符串, 例如 '2019-02-26 12:45:46' time模块,以 元组(struct_time)为核心 实现时间戳和格式化时间字符串的相互转换。 datetime模块,以 datetime类实例对象 为核心实现时间戳和格式化时间字符串的相互转换。 2. Python的time模块 time模块是通过调用C库实现的,所以在有些平台上无法使用。大部分接口和C标准库的time.h一致。 使用time模块来进行格式化时间字符串和时间戳的相互转换。 2.1 将时间戳转换为格式化字符串 使用time模块 获取当前时间的时间戳 :    >>> import time >>> time.time() 1551157481

2 Model层

冷暖自知 提交于 2020-05-07 21:30:20
2 Model层 - 模型查询 阅读目录 2.查询集 3.字段查询 4 自连接 1.简介 查询集表示从数据库中获取的对象集合 查询集可以含有零个、一个或多个过滤器 过滤器基于所给的参数限制查询的结果 从Sql的角度,查询集和select语句等价,过滤器像where和limit子句 接下来主要讨论如下知识点 查询集 字段查询:比较运算符,F对象,Q对象 回到顶部 2.查询集 在管理器上调用过滤器方法会返回查询集 查询集经过过滤器筛选后返回新的查询集,因此可以写成链式过滤 惰性执行:创建查询集不会带来任何数据库的访问,直到调用数据时,才会访问数据库 何时对查询集求值:迭代,序列化,与if合用 返回查询集的方法,称为过滤器 all() filter() exclude() order_by() values():一个对象构成一个字典,然后构成一个列表返回 >>> BookInfo.books2.values() [{'bcommet': 34L, 'btitle': u'\u5c04\u96d5\u82f1\u96c4\u4f20', 'bpub_date': datetime.datetime(1980, 5, 1, 0, 0, tzinfo=<UTC>), 'isDelete': False, u'id': 1L, 'bread': 12L}, {'bcommet': 40L,

python中对arrow库的总结

 ̄綄美尐妖づ 提交于 2020-05-02 07:35:12
Arrow是一个Python库,为创建,操作,格式化和转换日期,时间和时间戳提供了一种明智的,人性化的方法。 它实现和更新日期时间类型,填补功能上的空白,并提供支持许多常见创建场景的智能模块API。 简而言之,它可以帮助您使用更少的进口和更少的代码来处理日期和时间。 安装 pip install arrow 简单开始 >>> import arrow >>> utc = arrow.utcnow() # 获取世界标准时间 >>> utc <Arrow [ 2018 - 06 - 07 T09: 37 : 28.989983 + 00 : 00 ]> >>> utc = arrow.now() # 获取本地时间 >>> utc <Arrow [ 2018 - 06 - 07 T17: 40 : 19.019529 + 08 : 00 ]> >>> arrow.now( 'US/Pacific' ) # 获取指定时区的时间 <Arrow [ 2018 - 06 - 07 T02: 41 : 54.815029 - 07 : 00 ]> >>> a = arrow.now() >>> a <Arrow [ 2018 - 06 - 07 T17: 44 : 43.519166 + 08 : 00 ]> >>> a .year # 当前年 2018 >>> a .month # 当前月份 6

python3----datetime模块分析

谁说胖子不能爱 提交于 2020-05-02 05:33:14
datetime模块用于是date和time模块的合集,datetime有两个常量,MAXYEAR和MINYEAR,分别是9999和1. datetime模块定义了5个类,分别是 1.datetime.date:表示日期的类 2.datetime.datetime:表示日期时间的类 3.datetime.time:表示时间的类 4.datetime.timedelta:表示时间间隔,即两个时间点的间隔 5.datetime.tzinfo:时区的相关信息 一、首先看一下datetime.date类: date类有三个参数,datetime.date(year,month,day),返回year-month-day 方法: 1.datetime.date.ctime(),返回格式如 Sun Apr 16 00:00:00 2017 2.datetime.date.fromtimestamp(timestamp),根据给定的时间戮,返回一个date对象;datetime.date.today()作用相同 3.datetime.date.isocalendar():返回格式如(year,month,day)的元组,(2017, 15, 6) 4.datetime.date.isoformat():返回格式如YYYY-MM-DD 5.datetime.date.isoweekday()

Python基础(14)-时间处理

為{幸葍}努か 提交于 2020-04-29 16:30:30
1.datatime模块介绍 datetime 是python的内置模块,用来处理日期和时间。 datetime 对象是 date 与 time 的结合体,涵盖了 date 和 time 对象 的所有信息。 该模块常用的类有: 类名 功能说明 date 日期对象 time 时间对象 datetime 日期时间对象 timedelta 时间间隔 tzinfo 时区信息对象 2.构造datatime对象 from datetime import datetime datetime(year,month,day,hour=0, minute=0, second=0, microsecond=0, tzinfo=None) 参数范围:   MINYEAR <= year <= MAXYEAR   1 <= month <= 12   1 <= day <= 指定年月的天数   0 <= hour < 24   0 <= minute < 60   0 <= second < 60   0 <= microsecond < 1000000 3.datatime类方法 datetime.today() 返回本地区当前日期时间datetime对象 datetime.today() # 输出 : datetime.datetime(2019, 12, 9, 13, 27, 54, 693978)

Python 常用模块大全(整理)

99封情书 提交于 2020-04-29 13:20:49
OS 模块 #os模块就是对操作系统进行操作,使用该模块必须先导入模块: import os #getcwd() 获取当前工作目录(当前工作目录默认都是当前文件所在的文件夹) result = os.getcwd() print(result) #chdir()改变当前工作目录 os.chdir('/home/sy') result = os.getcwd() print(result) open('02.txt','w') #操作时如果书写完整的路径则不需要考虑默认工作目录的问题,按照实际书写路径操作 open('/home/sy/下载/02.txt','w') #listdir() 获取指定文件夹中所有内容的名称列表 result = os.listdir('/home/sy') print(result) #mkdir() 创建文件夹 #os.mkdir('girls') #os.mkdir('boys',0o777) #makedirs() 递归创建文件夹 #os.makedirs('/home/sy/a/b/c/d') #rmdir() 删除空目录 #os.rmdir('girls') #removedirs 递归删除文件夹 必须都是空目录 #os.removedirs('/home/sy/a/b/c/d') #rename() 文件或文件夹重命名 #os.rename(

日期文本互转,时间戳,时间差 以及 时区变换

时光怂恿深爱的人放手 提交于 2020-04-29 13:14:43
2019-05-25 重新编辑了一下 以下基本我在日常写代码中,最常用的一些日期相关部分。 1、当前时间转文本 strftime() 无论是 time 或 datetime ,哪个模块都可以,具体怎么输出,自行调整格式参数 '%Y-%m-%d %H:%M:%S' %字符 表意 数值范围 %y 年(2位) 00, 01, …, 99 %Y 年(4位) 0001, 0002, …, 2013, 2014, …, 9998, 9999 %m 月 01, 02, …, 12 %d 日 01, 02, …, 31 %H 时(24小时制) 00, 01, …, 23 %M 分 00, 01, …, 59 %S 秒 00, 01, …, 59 %f 毫秒 000000, 000001, …, 999999 %z 时区 (empty), +0000, -0400, +1030, +063415, -030712.345216 %a 工作日作为语言环境的缩写名称。 太阳,周一,......,周六(en_US); 所以,Mo,...,Sa(de_DE) %A 平日作为语言环境的全名。 星期日,星期一,......,星期六(en_US); Sonntag,Montag,......,Samstag(de_DE) %w 工作日为十进制数,其中0表示星期日,6表示星期六。 0,1,...,6 %d

TZInfo::DataSourceNotFound error starting Rails v4.1.0 server on Windows

不羁的心 提交于 2020-01-18 04:53:46
问题 I have created a new application using Ruby on Rails v4.1.0. When attempting to start a server or console on Windows, I am encountering the following error: $ rails server Booting WEBrick Rails 4.1.0 application starting in development on .... Exiting c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/tzinfo-1.1.0/lib/tzinfo/data_source.rb:199: in `rescue in create_default_data_source': No timezone data source could be found. To resolve this, either install TZInfo::Data (e.g. by running