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通过colorama模块在控制台输出彩色文字的方法
Mar 19 Python
python引用DLL文件的方法
May 11 Python
Django中对数据查询结果进行排序的方法
Jul 17 Python
Python基于回溯法子集树模板解决全排列问题示例
Sep 07 Python
Python学生信息管理系统修改版
Mar 13 Python
python3之模块psutil系统性能信息使用
May 30 Python
python实现随机漫步算法
Aug 27 Python
python opencv 批量改变图片的尺寸大小的方法
Jun 28 Python
Python企业编码生成系统之系统主要函数设计详解
Jul 26 Python
Python面向对象程序设计之继承、多态原理与用法详解
Mar 23 Python
如何基于python实现年会抽奖工具
Oct 20 Python
Python 文本滚动播放器的实现代码
Apr 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
晶体管单管来复再生式收音机
2021/03/02 无线电
PHP中使用imagick实现把PDF转成图片
2015/01/26 PHP
php中动态调用函数的方法
2015/03/16 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
2019/07/24 PHP
JavaScript 原型继承之构造函数继承
2011/08/26 Javascript
JavaScript实现的日期控件具体代码
2013/11/18 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
2014/02/12 Javascript
javascript点击按钮实现隐藏显示切换效果
2016/02/03 Javascript
JavaScript添加随滚动条滚动窗体的方法
2016/02/23 Javascript
JS实现点击登录弹出窗口同时背景色渐变动画效果
2016/03/25 Javascript
AngularJS实现自定义指令与控制器数据交互的方法示例
2017/06/19 Javascript
Angularjs中数据绑定的实例详解
2017/08/25 Javascript
微信开发之企业付款到银行卡接口开发的示例代码
2018/09/18 Javascript
node Buffer缓存区常见操作示例
2019/05/04 Javascript
vue el-table实现行内编辑功能
2019/12/11 Javascript
[42:25]EG vs Spirit Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
用Python代码来绘制彭罗斯点阵的教程
2015/04/03 Python
python实现根据ip地址反向查找主机名称的方法
2015/04/29 Python
Python实现拷贝多个文件到同一目录的方法
2016/09/19 Python
Python实现基本数据结构中栈的操作示例
2017/12/04 Python
python对list中的每个元素进行某种操作的方法
2018/06/29 Python
快速排序的四种python实现(推荐)
2019/04/03 Python
对Django 转发和重定向的实例详解
2019/08/06 Python
Python 面向对象之类class和对象基本用法示例
2020/02/02 Python
python日期与时间戳的各种转换示例
2020/02/12 Python
Python pymysql模块安装并操作过程解析
2020/10/13 Python
CSS3制作酷炫的三维相册效果
2016/07/01 HTML / CSS
程序集与命名空间有什么不同
2014/07/25 面试题
我们的节日清明节活动总结
2014/04/30 职场文书
2014年信息中心工作总结
2014/12/17 职场文书
个人思想政治总结
2015/03/05 职场文书
2015年世界粮食日演讲稿
2015/03/20 职场文书
幼儿园小班教师随笔
2015/08/14 职场文书
Anaconda安装pytorch及配置PyCharm 2021环境
2021/06/04 Python
ant design charts 获取后端接口数据展示
2022/05/25 Javascript