【6】python之时间模块
时间模块(time和datetime)
表示时间的方式:
1.时间戳(1970至今的时间间隔总秒数)
2.格式化的字符串(按照固定格式的时间字符串)
3.元组(9个元素形成)
ps:UTC世界标准时间,中国为UTC+8,比标准时间早8小时;DST是夏令时
一、time模块:
time.time()#获取当前时间戳
time.sleep(seconds)#静默3秒
time.localtime(seconds)#时间戳转换为元组格式
time.gmtime(seconds) #时间戳转换为元组格式,不传时间戳转换为标准时间
time.gmtime(seconds) #时间戳转换为元组格式,不传时间戳转换为本地时间
time.ctime(seconds) #时间戳转换为固定格式化字符串格式
time.mktime(tuple) #元组转换为时间戳格式
time.strftime(format,tuple)#元组转换为格式化字符串格式
time.asctime(tuple) #元组转换为固定格式化字符串格式
time.strptime(str,format) #格式化字符串转换为元组格式

二、datetime模块
datetime.datetime.now() #获取当前时间
datetime.date.fromtimestamp(time.time()) #时间戳直接转成日期格式
datetime.datetime.now() + datetime.timedelta(3) #当前时间+3天
datetime.datetime.now() + datetime.timedelta(-3)) #当前时间-3天
datetime.datetime.now() + datetime.timedelta(hours=3)) #当前时间+3小时
datetime.datetime.now() + datetime.timedelta(minutes=30)) #当前时间+30分
datetime.datetime.now().replace(minute=3,hour=2)) #时间替换
python中时间日期格式化符号: %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 当前时区的名称 %% %号本身
三、常用时间处理
import datetime
# 当前时间:2021-09-23 12:04:23.110608
now = datetime.datetime.now()
# 当前时间+3天:2021-09-26 12:05:48.264755
delta = datetime.datetime.now() + datetime.timedelta(3)
# 当前时间+3小时:2021-09-23 15:07:17.134635
delta1 = datetime.datetime.now() + datetime.timedelta(hours=3)
# 当前时间+30分:2021-09-23 12:37:30.189610
delta2 = datetime.datetime.now() + datetime.timedelta(minutes=30)
# 日期格式转字符串:2021-09-23 12:08:29
str = now.strftime('%Y-%m-%d %H:%M:%S')
# 字符串转日期:2012-03-05 16:26:23
t_str = '2012-03-05 16:26:23'
d = datetime.datetime.strptime(t_str, '%Y-%m-%d %H:%M:%S')
# 获取时间里的年月日:2021 9 23 12 12 57
print(now.year,now.month,now.day,now.hour,now.minute,now.second)
# 时间加减计算:3 days, 0:00:00.000012
print(delta-now)
【6】python之时间模块的更多相关文章
- python的时间模块
python有两个重要的时间模块,分别是time和datetime 先看time模块 表示时间的几种方法: 1)时间元组:time.struct_time(tm_year=2016, tm_mon ...
- Python—day17时间模块、系统模块、递推遍历、序列化
一.time'''时间戳(timestamp):time.time()延迟线程的运行:time.sleep(secs)(指定时间戳下的)当前时区时间:time.localtime([secs])(指定 ...
- 【转载】Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
本文转载自脚本之家,源网址为:https://www.jb51.net/article/147429.htm 一.Python中日期时间模块datetime介绍 (一).datetime模块中包含如下 ...
- 【13】python time时间模块知识点备查
表示时间的三种形式 # 时间模块 '''UTC(世界协调时间):格林尼治天文时间,世界标准时间,在中国来说是UTC+8DST(夏令时):是一种节约能源而人为规定时间制度,在夏季调快1个小时 时间的表示 ...
- Python之时间模块、random模块、json与pickle模块
一.时间模块 1.常用时间模块 import time # 时间分为三种格式 #1.时间戳---------------------以秒计算 # start= time.time() # time.s ...
- python(时间模块,序列化模块等)
一.time模块 表示时间的三种方式: 时间戳:数字(计算机能认识的) 时间字符串:t='2012-12-12' 结构化时间:time.struct_time(tm_year=2017, tm_mon ...
- python time时间模块
在Python中,通常有这三种方式来表示时间:时间戳.元组(struct_time).格式化的时间字符串 (1)时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日00:00: ...
- Python基础-时间模块和radom模块
时间模块 import time # 引入时间模块 print(time.time()) # 1508146954.9455004: 时间戳 print(time.clock()) # 计算CPU执行 ...
- Python的时间模块小结(转自:不懂真人)
import datetimeprint time.time() #时间戳 print time.localtime(time.time()) #时间元组 print time.strftime('% ...
- python(29)----时间模块
time模块 1. 三种时间表现形式 时间戳(timestamp) 格式化的时间字符串 元祖/结构化时间(struct_time) 2. 时间戳(timestamp) 通常来说,时间戳表示的是从197 ...
随机推荐
- mysql中int、bigint、smallint 和 tinyint四种数据类型
最近在做数据库表设计的时候,对于多种数字的数据类型的选择存在很多顾虑,不是很清楚到底如何选择.总结一下int.bigint.smallint 和 tinyint四种数据类型. bigint:从 -2^ ...
- sql两种表联查更新的方法
1.update ceshi c1,ceshi2 c2 set c1.num=c2.aa where c1.id=c2.cid; 2.update ceshi c1 INNER JOIN ceshi2 ...
- Linux环境使用Docker安装SqlServer2017
系统环境: CentOS 7.6 64位(同样适用于Ubuntu) 安装步骤: 1.创建文件夹 /home/docker/sqlserver/mssql 2.下载镜像并用外部匿名卷挂载数据 $ doc ...
- 使用PHP自带的过滤验证函数:Filter
在PHP开发中,大家经常会对提交的表单数据做合法性验证,比如验证Email/IP/URL,大家首先想到的应该是使用正则验证.其实在PHP中已经内置了一个过滤验证函数Filter,大家可以参考一下. P ...
- RestTemplate 远程服务调用
* 使用 Eureka 和 Nacos 为注册中心时也能使用这种方式调用 一.远程调用类 bean 配置注入 和 配置负载均衡 注意,必须在可配置类中注入 bean,例如 SpringBoot 启动 ...
- 靶机练习6: BSS(Cute 1.0.2)
靶机地址 https://www.vulnhub.com/entry/bbs-cute-102,567/ 信息收集 进行全端口扫描,确认目标开放端口和服务 nmap -n -v -sS --max-r ...
- “const char*“类型的实参与“LPCWSTR-类型的形参不兼容
const char *类型的实参与LPCWSTR类型的形参不兼容解决 LPCWSTR类型是是一个指向unicode编码字符串的32位指针,所指向字符串是wchar型(4字节,Unicode编码宽字节 ...
- git commit提交代码时跳过 eslint校验
在使用命令 git commit -m '提交信息' 将本地代码提交到远程仓库时候, 如果项目安装了 per-commit,则会在Git键入提交信息前进行代码风格检查,如果代码不符合相应规则,则报错. ...
- docker部署flask+uwsgi+nginx+postgresql,解耦拆分到多个容器,实现多容器互访
本人承诺,本博客内容,亲测有效. dockerfile文件, FROM centos:7 RUN mkdir /opt/flask_app COPY ./show_data_from_jira /op ...
- ES使用
shards 分片数 ES存储数据可以存储在多个分片 下载ES curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elas ...