日期和时间(datetime模块)
时间:2019-11-16
本文章向大家介绍日期和时间(datetime模块),主要包括日期和时间(datetime模块)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
前言:
参考:https://blog.csdn.net/weixin_42232219/article/details/89838580
在 python 中,datetime 是对日期数据进行处理的主要模块。
datetime 是 python 标准库的一部分,这意味着你无须单独安装它。
无论何时你需要用 python 处理日期数据,datetime 都能提供所需方法。
一、datetime模块和类
在 datetime 模块中,最重要也是最常用的对象就是 datetime 类。
datetime 日期时间对象,常用的属性有year, month, day, hour,minute,second,microsecond
date 日期对象, 常用的属性有year,month,day
time 时间对象,hour,minute,second,microsecond
timedelta 时间间隔,即两个时间点之间的长度
二、获取当前日期与格式
2.1获取当前日期时间。年月日时分秒
from datetime import datetime #获取当前本地时间 a=datetime.now() print('当前日期:',a) #获取当前世界时间 b=datetime.utcnow() print('世界时间:',b)
import datetime now = datetime.datetime.now() year = now.year month = now.month day = now.day hour = now.hour minute = now.minute second = now.second microsecond = now.microsecond print("now", now) print('year', year, 'month', month, 'day', day, 'hour', hour, 'minute', minute, 'second', second, 'microsecond', microsecond)
2.2转化为datetime
参考:https://www.cnblogs.com/qisq/p/7614398.html
from datetime import datetime d=datetime.strptime('2017/9/30','%Y/%m/%d') e=datetime.strptime('2017年9月30日星期六','%Y年%m月%d日星期六') f=datetime.strptime('2017年9月30日星期六8时42分24秒','%Y年%m月%d日星期六%H时%M分%S秒') g=datetime.strptime('9/30/2017','%m/%d/%Y') h=datetime.strptime('9/30/2017 8:42:50 ','%m/%d/%Y %H:%M:%S ') print('d', d) print('e', e) print('f', f) print('g', g) print('h', h)
2.3格式化日期
格式化符号 | 含义 |
%y | 年份的后两位(00-99) |
%Y | 四位数的年份表示(0000-9999) |
%m | 月份(01-12) |
%d | 月中的第几天(0-31) |
%H | 24小时制小时数(0-23) |
%I | 12小时制小时数(01-12) |
%M | 分钟数(00-59) |
%S | 秒(00-59) |
%j | %j 年内的一天(001-366) |
%U | 一年中的星期数(00-53)星期天为星期的开始 |
%W | 一年中的星期数(00-53)星期一为星期的开始 |
%u | ( 1-7),星期一为星期的开始 |
%w | ( 0-6),星期天为星期的开始 |
%a | 本地英文简化星期名称 (比如星期二为Tue) |
%A | 本地英文完整星期名称 (比如星期二为Tuesday) |
%b | 本地英文简化的月份名称 |
%B | 本地英文完整的月份名称 |
%p | 本地A.M.或P.M.的等价符 |
2.4汉字化日期
from datetime import datetime dt = datetime(2019, 1, 7, 21, 20, 25, 123456) s2 = dt.strftime('%Y{Y}%m{m}%d{d}%H{H}%M{H}%S{S}').format(Y='年', m='月', d='日', H='时', M='分', S='秒') print(s2)
2.5 timedelta
一个timedalta
对象代表了一个时间差,当两个date
或datetime
进行相减操作时会返回一个timedelta
对象,或者,我们也可以手动对其进行实例化
class datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])
只有days
是不能超出范围的,否则会抛出OverflowError
异常
import datetime dt = datetime.datetime(2019, 1, 7, 00, 20, 25, 123456) last_day = (dt-datetime.timedelta(days=1)).strftime("%Y-%m-%d") last_hour = (dt-datetime.timedelta(hours=1)).strftime("%H") print('last_day',last_day) print('last_hour',last_hour)
原文地址:https://www.cnblogs.com/qianslup/p/11822808.html
- zephir-(11)流程控制语句
- phalcon-入门篇7(Model层基础使用)
- Sharding-JDBC 源码分析 —— SQL 解析(二)之SQL解析
- zephir-(1)开篇介绍
- phalcon-入门篇6(控制器)
- phalcon-入门篇5(请求与返回)
- phalcon-入门篇2(HelloWord与PhalconTools)
- 数据库中间件 Sharding-JDBC 源码分析 —— SQL 解析(一)之语法解析
- phalcon-入门篇4(log日志和session缓存)
- zephir-(5)类型
- zephir-(10)内置函数
- zephir-(9)类和对象2
- 深度学习中的动手实践:在CIFAR-10上进行图像分类
- 数据库中间件 MyCAT源码分析 —— XA分布式事务
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Linux VPS快速下载Bilibili视频脚本 ,支持1080P/720P/360P等格式
- PHP递归统计系统中代码行数
- PHP切割整数工具类似微信红包金额分配的思路详解
- php写入文件不覆盖的实例讲解
- php解决crontab定时任务不能写入文件问题的方法分析
- Laravel项目中timeAgo字段语言转换的改善方法示例
- php生成微信红包数组的方法
- 解决php写入数据库乱码的问题
- php写入txt乱码的解决方法
- PHP实现的AES 128位加密算法示例
- php写入mysql中文乱码的实例解决方法
- php实现的支付宝网页支付功能示例【基于TP5框架】
- php校验公钥是否可用的实例方法
- PHP实现的微信APP支付功能示例【基于TP5框架】
- php创建多级目录与级联删除文件的方法示例