时间日期python实例(Python之时间和日期使用小结)
时间日期python实例
Python之时间和日期使用小结对于日期的操作可以说是比较常见的case了,日期与格式化字符串互转,日期与时间戳互转,日期的加减操作等,下面主要介绍下常见的需求场景如何实现
1. 基本包引入
主要需要引入时间和日期的处理包,后面的基本操作都是基于此
|
import datetime import time |
2. 获取当前时间
获取当前时间,有几种方式,分别使用time和datetime来演示
a. time
获取当前时间,格式化为字符串输出
|
now = time.strftime( "%y-%m-%d %h:%m:%s" ) print (now) |
获取当前时间,以时间戳方式输出,结果为float类型,单位为s
|
now = time.time() print (now) |
b. datetime
直接调用now()函数获取当前时间,返回datetime类型对象
|
now = datetime.datetime.now() print (now) |
3. 时间戳转datetime
函数: datetime.datetime.fromtimestamp()
将时间戳转换为datetime类型,因为后者可以进行日期的计算(如常见的加减或者格式化)
|
# 获取当前的时间戳 now = time.time() # 将时间差转换为datetime对象 date = datetime.datetime.fromtimestamp(now) print (date) |
4. 时间戳转格式化日期a. time
函数 time.strftime(format, localtime) 和 time.localtime(timestamp)
借助time的time.strftime
函数来实现转换,这里还需要做一个额外的处理,将时间戳转换为struct_time 对象
|
now = time.time() # 首先格式化时间戳为struct_time对象,接着格式化输出 time.strftime( '%y-%m-%d %h:%m:%s' , time.localtime(now)) |
b. datetime
函数 datetime.datetime.fromtimestamp 与 datetime.datetime.strftime()
借助前面的知识点即可实现,先将timestamp转换为datetime, 然后将datetime格式化为字符串
|
now = time.time() date = datetime.datetime.fromtimestamp(now) date.strftime( '%y-%m-%d %h:%m:%s' ) |
5. 字符串转时间戳
函数 strptime(str) 与 time.mktime(struct_time)
前面格式化输出字符串时,主要利用的是strftime
,这里则主要使用 strptime
|
now = '2019-02-11 18:45:22' struct_time = time.strptime(now , '%y-%m-%d %h:%m:%s' ) timestamp = time.mktime(struct_time) |
6. 字符串转datetime
函数 datetime.datetime.strptime(str, format)
依然使用strptime
函数来实现转换
|
now = '2019-02-11 18:45:22' date = datetime.datetime.strptime(now, '%y-%m-%d %h:%m:%s' ) |
7. datetime 转字符串
函数 datetime.datetime.strftime(format)
利用strftime
来实现
|
now = datetime.datetime.now() now.strftime( '%y-%m-%d %h:%m:%s' ) |
8. datetime 转时间戳
函数 datetime.datetime.timestamp()
结合前面的这个就比较好实现了
|
now = datetime.datetime.now() now.timestamp() |
9. datetime转struct_time
|
now = datetime.datetime.now() # 转换为 struct_time 对象 t = now.timetuple() # struct_time 输出时间戳 timestamp = time.mktime(t) |
10. 日期加减操作
函数 datetime.timedelta
日期的加减操作,这里主要是datetime对象来操作,一个简单的例子如下
|
now = datetime.datetime.now() # 前一小时 d1 = now - datetime.timedelta(hours = 1 ) print (d1.strftime( "%y-%m-%d %h:%s:%m" )) # 前一天 d2 = now - datetime.timedelta(days = 1 ) print (d2.strftime( "%y-%m-%d %h:%s:%m" )) # 上周日 d3 = now - datetime.timedelta(days = now.isoweekday()) print (d3.strftime( "%y-%m-%d %h:%s:%m" ), " " , d3.isoweekday()) # 上周一 d31 = d3 - datetime.timedelta(days = 6 ) print (d31.strftime( "%y-%m-%d %h:%s:%m" ), " " , d31.isoweekday()) # 上个月最后一天 d4 = now - datetime.timedelta(days = now.day) print (d3.strftime( "%y-%m-%d %h:%s:%m" )) # 上个月第一天 print (datetime.datetime(d4.year, d4.month, 1 )) |
11. 格式化符号
|
% 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 # 当前时区的名称 % % # %号本身 |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://segmentfault.com/a/1190000018137608
- python简易版学生管理系统(python3.6实现学生信息管理系统)
- 用python怎么找工作(利用python如何在前程无忧高效投递简历)
- python读取txt文件每一行数据(python读取txt文件并取其某一列数据的示例)
- python里range循环(Python for循环与range函数的使用详解)
- python 正则表达式菜鸟教程(详解Python正则表达式re模块)
- python 后台django(Python Django给admin添加Action的方法实例详解)
- python创建pdf(Python玩转PDF的各种骚操作)
- python创建字典的代码(Python创建字典的八种方式)
- python怎么判断文件大小(python3实现指定目录下文件sha256及文件大小统计)
- python 爬虫招聘(Python3获取拉勾网招聘信息的方法实例)
- pythonrequests框架实例(Python requests模块实例用法)
- python 二叉树的深度遍历(python 将有序数组转换为二叉树的方法)
- pythonselenium隐藏浏览器窗口(Python Selenium 之关闭窗口close与quit的方法)
- python中for语句的无限循环(python使用for循环计算0-100的整数的和方法)
- python提取字符串中的正则表达式(python3正则提取字符串里的中文实例)
- python3有哪些内置模块(Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析)
- 如何追女孩子(如何追女孩子的技巧和方法)
- 是不是快乐全被你拿走了(而是你得到的)
- 世界上只有妈妈好(世界上只有妈妈好的歌词)
- 为什么现在社会越来越卷了(现在社会为什么发展那么快呢)
- 直播带货能赚到很多钱吗(直播带货能赚到很多钱吗现在)
- 做网红真的很能赚钱吗(做网红真的很能赚钱吗)
热门推荐
- sql导入数据库脚本(使用用SQL语句从电脑导入图片到数据库的方法)
- php怎么实现动态配置(php实现映射操作实例详解)
- python编写的小程序(几个适合python初学者的简单小程序,看完受益匪浅!推荐)
- Sql Server事件探查器的作用
- Service Unavailable解决方法
- mysql千万数据如何优化(MySQL千万级数据的表如何优化)
- python中的eval函数的用法(Python eval的常见错误封装及利用原理详解)
- tomcat启动闪退拒绝访问(详解Tomcat双击startup.bat闪退的解决方法)
- mysql删除表数据的语句(Mysql实现定时清空一张表的旧数据并保留几条数据推荐)
- 前端webpack方面的优化(webpack的移动端适配方案小结)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9