python3 中时间戳、时间、日期的转换和加减操作


Posted in Python onJuly 14, 2020

1.当前时间戳转换为指定格式的日期

# -*- coding: utf-8 -*-
# @Time  : 2019/5/31 10:56
# @Author : 甄超锋
# @Email  : 4535@sohu.com
# @File  : test.py
# @Software: PyCharm

import datetime
import time
# 使用time
timeStamp = time.time() # 1559286774.2953627
timeArray = time.localtime(timeStamp)
otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
print(otherStyleTime)  # 2019-05-31 15:12:54
# 使用datetime
timeStamp = time.time() # 1559286774.2953627
dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
otherStyleTime = dateArray.strftime("%Y-%m-%d %H:%M:%S")
print(otherStyleTime)  # 2019-05-31 07:12:54

2.把字符串类型的日期转换为时间戳

# -*- coding: utf-8 -*-
# @Time  : 2019/5/31 10:56
# @Author : 甄超锋
# @Email  : 4535@sohu.com
# @File  : test.py
# @Software: PyCharm

import time
# 字符类型的时间1
tss1 = '2019-05-31 15:12:54'
# 转为时间数组
timeArray = time.strptime(tss1, "%Y-%m-%d %H:%M:%S")
print(timeArray)
# timeArray可以调用tm_year等
print(timeArray.tm_year)  # 2019
# 字符类型的时间2
tss2 = "Fri Jun 21 13:22:37 +0800 2019"
timeArray = time.strptime(tss2, "%a %b %d %H:%M:%S %z %Y")
# timeArray可以调用tm_year等
print(timeArray.tm_year)  # 2019
# 转为时间戳
timeStamp = int(time.mktime(timeArray))
print(timeStamp) # 1559286774

3.更改str类型日期的显示格式

# -*- coding: utf-8 -*-
# @Time  : 2019/5/31 10:56
# @Author : 甄超锋
# @Email  : 4535@sohu.com
# @File  : test.py
# @Software: PyCharm

import time
import datetime
tss2 = "2019-05-31 15:12:54"
# 转为数组
timeArray = time.strptime(tss2, "%Y-%m-%d %H:%M:%S")
# 转为其它显示格式
otherStyleTime = time.strftime("%Y/%m/%d %H:%M:%S", timeArray)
print(otherStyleTime) # 2019/05/31 15:12:54

tss3 = "2019/05/31 15:12:54"
timeArray = time.strptime(tss3, "%Y/%m/%d %H:%M:%S")
otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
print(otherStyleTime) # 2019-05-31 15:12:54

tss4 = "2019/05/31 15:12:54"
otherStyleTime = datetime.datetime.strptime(tss4, "%Y/%m/%d %H:%M:%S").strftime("%Y-%m-%d %H:%M:%S")
print(otherStyleTime) # 2019-05-31 15:12:54

4.日期的加减

两个日期的加减,计算间隔多少天。

# -*- coding: utf-8 -*-
# @Time  : 2019/5/31 10:56
# @Author : 甄超锋
# @Email  : 4535@sohu.com
# @File  : test.py
# @Software: PyCharm

import datetime
d1 = datetime.datetime.strptime('2019-05-31 15:12:54', '%Y-%m-%d %H:%M:%S')
d2 = datetime.datetime.strptime('2019-05-22 15:12:54', '%Y-%m-%d %H:%M:%S')
delta = d1 - d2
print(delta.days) # 9 间隔9天

今天3天后的日期。

# -*- coding: utf-8 -*-
# @Time  : 2019/5/31 10:56
# @Author : 甄超锋
# @Email  : 4535@sohu.com
# @File  : test.py
# @Software: PyCharm

import datetime
now = datetime.datetime.now()
delta = datetime.timedelta(days=3)
n_days = now + delta
print(n_days.strftime('%Y-%m-%d %H:%M:%S')) # 2019-06-03 15:38:32

今天3天前的日期。

# -*- coding: utf-8 -*-
# @Time  : 2019/5/31 10:56
# @Author : 甄超锋
# @Email  : 4535@sohu.com
# @File  : test.py
# @Software: PyCharm

import datetime
now = datetime.datetime.now()
delta = datetime.timedelta(days=3)
n_days = now - delta
print(n_days.strftime('%Y-%m-%d %H:%M:%S')) # 2019-05-28 15:39:33

在datetime模块中有timedelta类,这个类的对象用于表示一个时间间隔,比如两个日期或者时间的差别。

构造方法:

datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)

所有的参数都有默认值0,这些参数可以是int或float,正的或负的。

可以通过timedelta.days、tiemdelta.seconds等获取相应的时间值。

timedelta类的实例,支持加、减、乘、除等操作,所得的结果也是timedelta类的实例。

由于tiemdelta最高只能减去天数 所以减月份要用另一个方法下面的是现在的时间减去3个月 得到3个月前的日期

import datetime
import dateutil.relativedelta
now_date_time = datetime.datetime.now()
month_date = now_date_time + dateutil.relativedelta.relativedelta(months=-3)

日期时间格式化(带毫秒)

import datetime

print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')) # 2019-01-28 11:09:01.529864

以上这篇python3 中时间戳、时间、日期的转换和加减操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python在每个字符后添加空格的实例
May 07 Python
flask中过滤器的使用详解
Aug 01 Python
django 控制页面跳转的例子
Aug 06 Python
python中dict()的高级用法实现
Nov 13 Python
python使用ctypes调用扩展模块的实例方法
Jan 28 Python
python使用html2text库实现从HTML转markdown的方法详解
Feb 21 Python
IDLE下Python文件编辑和运行操作
Apr 25 Python
python logging.info在终端没输出的解决
May 12 Python
Python控制台实现交互式环境执行
Jun 09 Python
python通过函数名调用函数的几种场景
Sep 23 Python
Python爬虫破解登陆哔哩哔哩的方法
Nov 17 Python
python如何实现递归转非递归
Feb 25 Python
python转化excel数字日期为标准日期操作
Jul 14 #Python
Python 实现将某一列设置为str类型
Jul 14 #Python
使用python编写一个语音朗读闹钟功能的示例代码
Jul 14 #Python
利用python对excel中一列的时间数据更改格式操作
Jul 14 #Python
Python库安装速度过慢解决方案
Jul 14 #Python
解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题
Jul 14 #Python
python实现xlwt xlrd 指定条件给excel行添加颜色
Jul 14 #Python
You might like
php下载文件的代码示例
2012/06/29 PHP
提高PHP编程效率的方法
2013/11/07 PHP
非常实用的php弹出错误警告函数扩展性强
2014/01/17 PHP
封装ThinkPHP的一个文件上传方法实例
2014/10/31 PHP
JavaScript Timer实现代码
2010/02/17 Javascript
Javascript Function对象扩展之延时执行函数
2010/07/06 Javascript
onkeyup,onkeydown和onkeypress的区别介绍
2013/10/21 Javascript
用javascript添加控件自定义属性解析
2013/11/25 Javascript
javascript修改图片src的方法
2015/01/27 Javascript
Jquery中$.post和$.ajax的用法小结
2015/04/28 Javascript
javascript HTML+CSS实现经典橙色导航菜单
2016/02/16 Javascript
node.js中 stream使用教程
2016/08/28 Javascript
AngularJS中$injector、$rootScope和$scope的概念和关联关系深入分析
2017/01/19 Javascript
Vue常用指令V-model用法
2017/03/08 Javascript
jQuery Jsonp跨域模拟搜索引擎
2017/06/17 jQuery
微信小程序实现倒计时补零功能
2018/07/09 Javascript
Vue实现简易翻页效果源码分享
2018/11/08 Javascript
Python3实现的腾讯微博自动发帖小工具
2013/11/11 Python
python计数排序和基数排序算法实例
2014/04/25 Python
Python处理json字符串转化为字典的简单实现
2016/07/07 Python
Python基于辗转相除法求解最大公约数的方法示例
2018/04/04 Python
python通过伪装头部数据抵抗反爬虫的实例
2018/05/07 Python
深入浅析Python2.x和3.x版本的主要区别
2018/11/30 Python
Python 导入文件过程图解
2019/10/15 Python
Django REST framework 单元测试实例解析
2019/11/07 Python
python+openCV对视频进行截取的实现
2020/11/27 Python
美国名表在线商城:Ashford(支持中文)
2019/09/24 全球购物
SQL数据库笔试题
2016/03/08 面试题
咖啡蛋糕店创业计划书
2014/01/28 职场文书
自主招生推荐信范文
2014/05/10 职场文书
应届生求职信范文
2014/05/26 职场文书
小学生民族团结演讲稿
2014/08/27 职场文书
财务负责人岗位职责
2015/02/03 职场文书
MySQL系列之十三 MySQL的复制
2021/07/02 MySQL
Python之基础函数案例详解
2021/08/30 Python
如何创建一个创建MySQL数据库中的datetime类型
2022/03/21 MySQL