| 时间日期处理 | |
| --- | --- |
import time; # 引入time模块
ticks = time.time() # 1459994552.51
# 其它处理日期和时间的模块
# import Calendar
# import datetime
# import pytz
# import dateutil
| time 模块时间的基本处理 | |
| --- | --- |
| time.time() | 1547911729.4856396,返回当前浮点型时间戳 |
| int(time.time()) | 1547911729,返回当前整型时间戳 |
| time.mktime(time.localtime()) | 1565659988.0,返回当前整型时间戳 |
| int(time.mktime(time.localtime())) | 1565659988.0,返回当前浮点型时间戳 |
| time.mktime(time.strptime("2019-08-13 12:13:24", "%Y-%m-%d %H:%M:%S")) | 1566230400.0,将日期格式转为时间戳 |
| time.process_time() | 5.1948333,获取处理器运算时间,不包括sleep时间 |
| time.localtime() | time.struct_time(tm_year=2019, tm_mon=8, tm_mday=13, tm_hour=9, tm_min=16, tm_sec=34, tm_wday=1, tm_yday=225, tm_isdst=0),获取当前时间元组 |
| time.localtime()[0] | 2019,从时间元组中获取年份,月份等以此类推修改索引获取 |
| time.asctime(time.localtime()) | Tue Aug 13 09:36:16 2019,获取当前时间格式时间 |
| time.asctime(time.localtime(1538271871.226226)) | Tue Aug 13 09:36:16 2019,获取当前时间格式时间 |
| time.asctime(time.localtime(time.time())) | Tue Aug 13 09:36:16 2019,获取当前时间格式时间 |
| time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) | 2019-08-13 09:37:00,获取当前日期格式时间 |
| time.strftime('%Y-%m-%d %H:%M:%S') | 2019-08-13 09:37:00,获取当前日期格式时间 |
| time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()) | Tue Aug 13 09:41:48 2019,获取当前日期格式时间 |
| time.strptime('2018-9-30 11:32:23', '%Y-%m-%d %H:%M:%S') | time.struct_time(tm_year=2018, tm_mon=9, tm_mday=30, tm_hour=11, tm_min=32, tm_sec=23, tm_wday=6, tm_yday=273, tm_isdst=-1),日期格式时间转时间元组 |
| time.clock() | 0.306500204,浮点数秒数,用于衡量不同程序的耗时,前后两次调用的时间差 |
| time.mktime(time.strptime("Sat Mar 28 22:24:24 2016","%a %b %d %H:%M:%S %Y")) | 1459175064.0,将格式字符串转换为时间戳 |
| | |
| time.ctime() | Tue Aug 13 09:45:37 2019,获取当前时间格式时间 |
| time.gmtime(time.time()-86640) | time.struct_time(tm_year=2019, tm_mon=8, tm_mday=12, tm_hour=1, tm_min=44, tm_sec=17, tm_wday=0, tm_yday=224, tm_isdst=0),将utc时间戳转换成struct_time格式 |
| time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime()) | 2019-01-19 15:43:41,将utc struct_time格式转成指定的日期格式 |
```
打印月日历
cal = calendar.month(2016, 1)
print "以下输出2016年1月份的日历:"
print cal
以下输出2016年1月份的日历:
January 2016
Mo Tu We Th Fr Sa Su
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
```
| Time模块内置函数 | |
| --- | --- |
| time.altzone | 返回格林威治西部的夏令时地区的偏移秒数。如果该地区在格林威治东部会返回负值(如西欧,包括英国)。对夏令时启用地区才能使用 |
| time.asctime([tupletime]) | 接受时间元组并返回一个可读的形式为"Tue Dec 11 18:07:14 2008"(2008年12月11日 周二18时07分14秒)的24个字符的字符串 |
| time.clock( ) | 用以浮点数计算的秒数返回当前的CPU时间。用来衡量不同程序的耗时,比time.time()更有用 |
| time.ctime([secs]) | 作用相当于asctime(localtime(secs)),未给参数相当于asctime() |
| time.gmtime([secs]) | 接收时间戳(1970纪元后经过的浮点秒数)并返回格林威治天文时间下的时间元组t。注:t.tm_isdst始终为0 |
| time.localtime([secs]) | 接收时间戳(1970纪元后经过的浮点秒数)并返回当地时间下的时间元组t(t.tm_isdst可取0或1,取决于当地当时是不是夏令时) |
| time.mktime(tupletime) | 接受时间元组并返回时间戳(1970纪元后经过的浮点秒数) |
| time.sleep(secs) | 推迟调用线程的运行,secs指秒数 |
| time.strftime(fmt[,tupletime]) | 接收以时间元组,并返回以可读字符串表示的当地时间,格式由fmt决定 |
| time.strptime(str,fmt='%a %b %d %H:%M:%S %Y') | 根据fmt的格式把一个时间字符串解析为时间元组 |
| time.time( ) | 返回当前时间的时间戳(1970纪元后经过的浮点秒数) |
| time.tzset() | 根据环境变量TZ重新初始化时间相关设置 |
| time.timezone | 属性time.timezone是当地时区(未启动夏令时)距离格林威治的偏移秒数(>0,美洲;<=0大部分欧洲,亚洲,非洲) |
| time.tzname | 属性time.tzname包含一对根据情况的不同而不同的字符串,分别是带夏令时的本地时区名称,和不带的 |
| 时间元组 | | |
| --- | --- | --- |
| 字段 | 属性 | 值 |
| tm_year | 4位数年 | 2008 |
| tm_mon | 月 | 1 到 12 |
| tm_mday | 日 | 1到31 |
| tm_hour | 小时 | 0到23 |
| tm_min | 分钟 | 0 到 59 |
| tm_sec | 秒 | 0 到 61 (60或61 是闰秒) |
| tm_wday | 一周的第几日 | 0到6 (0是周一) |
| tm_yday | 一年的第几日 | 1到366 (儒略历) |
| tm_isdst | 夏令时 | -1, 0, 1, -1是决定是否为夏令时的旗帜 |
| 时间日期格式化符号 | |
| --- | --- |
| %y | 两位数的年份表示(00-99) |
| %Y | 四位数的年份表示(000-9999) |
| %m | 月份(01-12) |
| %d | 月内中的一天(0-31) |
| %H | 24小时制小时数(0-23) |
| %I | 12小时制小时数(01-12) |
| %M | 分钟数(00=59) |
| %S | 秒(00-59) |
| %a | 本地简化星期名称 |
| %A | 本地完整星期名称 |
| %b | 本地简化的月份名称 |
| %B | 本地完整的月份名称 |
| %c | 本地相应的日期表示和时间表示 |
| %j | 年内的一天(001-366) |
| %p | 本地A.M.或P.M.的等价符 |
| %U | 一年中的星期数(00-53)星期天为星期的开始 |
| %w | 星期(0-6),星期天为星期的开始 |
| %W | 一年中的星期数(00-53)星期一为星期的开始 |
| %x | 本地相应的日期表示 |
| %X | 本地相应的时间表示 |
| %Z | 当前时区的名称 |
| %% | %号本身 |
| 日历(Calendar)模块 | |
| --- | --- |
| 此模块的函数都是日历相关的,例如打印某月的字符月历 | 星期一是默认的每周第一天,星期天是默认的最后一天。更改设置需调用calendar.setfirstweekday()函数 |
| calendar.calendar(year,w=2,l=1,c=6) | 返回一个多行字符串格式的year年年历,3个月一行,间隔距离为c。 每日宽度间隔为w字符。每行长度为21* W+18+2* C。l是每星期行数 |
| calendar.firstweekday( ) | 返回当前每周起始日期的设置。默认情况下,首次载入caendar模块时返回0,即星期一 |
| calendar.isleap(year) | 是闰年返回 True,否则为 False |
| calendar.leapdays(y1,y2) | 返回在Y1,Y2两年之间的闰年总数 |
| calendar.month(year,month,w=2,l=1) | 返回一个多行字符串格式的year年month月日历,两行标题,一周一行。每日宽度间隔为w字符。每行的长度为7* w+6。l是每星期的行数 |
| calendar.monthcalendar(year,month) | 返回一个整数的单层嵌套列表。每个子列表装载代表一个星期的整数。Year年month月外的日期都设为0;范围内的日子都由该月第几日表示,从1开始 |
| calendar.monthrange(year,month) | 返回两个整数。第一个是该月的星期几的日期码,第二个是该月的日期码。日从0(星期一)到6(星期日);月从1到12 |
| calendar.prcal(year,w=2,l=1,c=6) | 相当于 print calendar.calendar(year,w,l,c) |
| calendar.prmonth(year,month,w=2,l=1) | 相当于 print calendar.calendar(year,w,l,c) |
| calendar.setfirstweekday(weekday) | 设置每周的起始日期码。0(星期一)到6(星期日) |
| calendar.timegm(tupletime) | 和time.gmtime相反:接受一个时间元组形式,返回该时刻的时间戳(1970纪元后经过的浮点秒数) |
| calendar.weekday(year,month,day) | 返回给定日期的日期码。0(星期一)到6(星期日)。月份为 1(一月) 到 12(12月) |
| datetime模块 | |
| --- | --- |
```
import datetime
i = datetime.datetime.now()
print ("当前的日期和时间是 %s" % i)
print ("ISO格式的日期和时间是 %s" % i.isoformat() )
print ("当前的年份是 %s" %i.year)
print ("当前的月份是 %s" %i.month)
print ("当前的日期是 %s" %i.day)
print ("dd/mm/yyyy 格式是 %s/%s/%s" % (i.day, i.month, i.year) )
print ("当前小时是 %s" %i.hour)
print ("当前分钟是 %s" %i.minute)
print ("当前秒是 %s" %i.second)
print("当前格式化日期:" . datetime.date.today().strftime('%Y-%d-%m')) #2019-07-10
datetime.date.today()+datetime.timedelta(hours=-12) #输出 2019-07-09
#字符串日期转换为易读的日期格式
from dateutil import parser
print parser.parse("Aug 28 2015 12:00AM") #2015-08-28 00:00:00
```
| datetime 模块时间的基本处理 | |
| --- | --- |
| datetime.datetime.now() | 2019-08-13 09:50:26.207962,获取当前日期格式时间 |
| datetime.datetime(2019, 1, 20, 0, 3, 39, 547184) | 2019-01-20 00:03:39.547184,将时间元组格式转为日期格式 |
| datetime.date.fromtimestamp(time.time()) | 2019-08-13,时间戳转日期格式 |
| datetime.date(2019, 1, 20) | 2019-01-20 |
| datetime.datetime.now() + datetime.timedelta(3) | 2019-08-16 09:55:00.634940,当前时间 +3 天 |
| datetime.datetime.now() + datetime.timedelta(-3) | 2019-08-16 09:55:00.634940,当前时间 -3 天 |
| datetime.datetime.now() + datetime.timedelta(hours=3) | 2019-08-16 11:55:00.634940,当前时间 +3 小时 |
| datetime.datetime.now() + datetime.timedelta(minutes=30) | 2019-08-16 10:25:00.634940,当前时间 +30 分钟 |
| (datetime.datetime.now()).replace(minute=3,hour=2) | 2019-08-13 02:03:23.988241,时间替换 |
| datetime.date.today().weekday() | 1,当前的星期,0-6 |
| datetime.date.today().isoweekday() | 1,当前的星期,0-6 |
- LINUX命令
- 用户组和用户管理
- Linux文件共享服务
- Linux服务软件
- 网络管理
- ping不通
- Linux防火墙
- 解压缩
- vim编辑器
- GIT服务器
- GitLab
- 文件和目录命令
- 文件权限
- 文件属性
- 端口管理
- LInux基本命令
- ll
- screen命令
- sh 脚本
- 基本操作
- 磁盘管理
- vmware 磁盘扩容
- 基本目录介绍
- 调整分区
- 查看磁盘大小
- 统计文件大小
- 关机、重启
- 定时任务
- 定时任务排查
- 按秒执行脚本
- 执行php请求
- 环境变量
- 把php加入到环境变量
- 系统时间操作
- 进程管理
- CPU 管理
- TOP命令简介
- ps 命令介绍
- ps使用实例
- 报错管理
- ifconfig 报错
- fuser 报错
- 内存管理
- 查看内存
- PHP
- 函数管理
- Curl请求
- 加密函数
- 闭包函数
- php自定义函数
- 获取字符串首字母生成图片
- 字符串处理
- 隐藏部分字符串
- 字符串编码格式
- GB2312编码
- ASCII码介绍
- 随机生成汉字
- 编码转换函数
- 获取字符串首字母
- 全半角转换
- 字符串加、解密
- 字符串截取
- 数组处理
- 控制抽奖概率
- 二维数组转化为字符串
- 获取数组中最后一个元素
- 数组去重
- 数组排序
- 插件管理
- TCPDF
- PHP扩展
- Redis扩展
- TP5中使用Redis
- redis 服务不能开启
- CURl
- 魔术方法
- 系统函数
- PHP规范
- PSR-4
- 个人规范
- 数据表规范
- 系统常量、变量
- 常量PHP_SAPI与函数php_sapi_name()
- 进制转换
- ThinkPHP
- TP5.0
- 发送邮件
- TP5.1
- 控制器
- composer类库
- 通过json格式实现三级联动
- 查询语法
- model 模型
- PSR规范
- 导入导出
- CSV导出
- 文件目录操作
- 递归创建目录
- 文件大小单位转换
- 微信小程序
- 小程序支付
- 打印输出
- 日志操作
- 数据类型转换
- 数组转XML格式
- XML转数组
- 时间日期
- 计算时间差值的函数
- 计算程序运行时间
- 图片处理
- 图片压缩类
- Mysql
- 字段类型介绍
- 安装配置
- 数据库操作
- 数据表
- 查看创建表
- 创建表
- 插入数据
- 修改表
- 删除表
- 查询
- 时间查询
- 表的高级操作
- 视图
- 触发器
- 存储过程
- 事务
- 索引
- 存储引擎
- 数据库优化
- mysql中使用 where 1=1和 0=1 的作用
- 在线修改字段禁忌
- mysql配置文件
- mysql8.0新特性
- 数据库引擎
- Mysql 内置函数
- GROUP BY
- group_concat 函数的限制
- 远程连接
- 远程无法连接
- mysql远程连接问题
- mysql 导入导出
- mysql日志处理
- 性能优化
- Yaconf-高性能的配置管理扩展
- FTP上传opcache缓存
- 系统内置函数注意事项
- in_array()
- 并发和攻击
- sql防注入
- 防范csrf攻击
- XSS处理
- DDOS攻击和防范
- 日常报错
- 文件访问权限
- 专业术语
- PV、 UV、IP
- TPS、QPS、RT
- 安全配置
- 安全模式
- 报错处理
- open_basedir 报错
- PHP异常报错
- 类
- new static() 和 new self()区别
- 接口
- static::$val()和self::$val()介绍
- PHP中静态方法和实例化方法的区别
- 抽象类
- PHP函数include include_once require和require_once的区别
- final 关键字
- 内置迭代器类
- 命名空间和spl_autoload_register函数
- 修改类的私有成员属性
- php closure 的bind和bindTo
- trait 类
- php 正则
- php 正则函数
- 小案例
- foreach遍历数组
- 设计模式
- 单例模式
- 简单工厂模式
- 工厂模式
- 抽象工厂方法设计模式
- 使用简单工厂来优化抽象工厂模式
- 使用反射来优化抽象工厂模式
- 原型模式
- 适配器模式
- 对象适配器模式
- 桥接设计模式
- 装饰设计模式
- 组合设计模式
- 透明组合设计模式
- 安全组合设计模式
- 外观设计模式
- 享元设计模式
- 代理设计模式
- 模板设计模式
- 命令设计模式
- 迭代器设计模式
- 观察者设计模式
- 单元测试框架
- PHPUnit_Framework_TestCase
- Windowns
- 用户凭证
- 命令
- 设置电脑自动关机
- win文件共享
- excel表多人同时编辑
- 文件共享打开只读
- win 网络管理
- 电脑连接不上网络
- 法自动获取IP地址
- win10 进入安全模式
- 虚拟机
- vmware esxi集群
- Python
- 头部介绍
- 开始 工作
- 内置函数
- bytes
- 数据类型
- 位运算
- 字符串类型
- 清除空格或者填充
- 随机数
- 字符串编码
- python3 编码
- 判断是否为空,为None等
- 列表、元组、字典
- 数据处理
- 时间日期处理
- 获取下一个星期几
- 月份处理
- 函数
- 获取本地IP
- 判断当前是否可以联网
- 模块
- argparse 模块
- cookielib 模块
- urllib 爬虫模块
- types 模块
- subprocess 爬虫模块
- requests 爬虫模块
- Beautiful Soup 爬虫模块
- Xpath 爬虫模块与lxml 爬虫模块
- PhantomJS 爬虫模块
- xlrd 模块
- xlwt 模块
- 模块安装
- ssl 模块
- json 模块
- configparser 模块
- 文件操作
- 异常处理
- 面向对象
- 正则
- Mysql数据库
- Socket
- Sublime
- 数学
- 实例
- py进制转换
- 画图
- 画布详解
- 爬虫
- Python2爬取糗事百科段子
- Python2爬取百度贴吧
- python2无线网络掉线自动重连
- Python2抓取淘宝MM照片
- python2模拟登录淘宝并获取所有订单
- python2抓取爱问知识人问题并保存至数据库
- python2利用Selenium抓取淘宝匿名旺旺
- python2爬虫专用模块
- urllib 模块
- subprocess 模块
- requests 模块
- Beautiful Soup 模块
- Xpath 模块与lxml 模块
- PhantomJS 工具
- Selenium 工具
- PyQuery 工具
- 爬虫框架介绍
- PySpider 框架安装配置
- PySpider 的用法
- Scrapy 框架安装配置
- 爬虫之多进程和多线程
- 爬虫之多线程用法
- 爬虫之多进程用法
- 服务器代理
- python2
- python3
- 编辑器
- sublime
- 插件介绍
- Visual Studio Code
- 前端
- js或jquery初始化
- Vue
- 目录结构
- 环境搭建、安装
- 模块介绍与安装
- vue-axios + axios
- vuex
- vant-ui
- less
- vue 方法属性
- 前端字符串处理
- 字符串反转
- CSS
- 文本显示问题
- Jquery
- 遍历json对象
- ajax
- 获取节点
- select 操作
- 自定义函数
- in_array()
- 事件
- input事件
- 数组基本操作
- js判断是否为空
- js判断数组是否存在某个值
- 判断是否是数组
- js中json对象和字符串的转换
- 去重,过滤空数组
- 字符串基本操作
- 判断变量是否定义
- js时间日期
- 日期格式转时间戳
- Nginx
- nginx配置参数
- HTTP协议
- HTTP头部信息
- 浏览器缓存
- Content-Type类型介绍
- Content-transfer-encoding类型介绍
