python datetime时间格式的相互转换问题


Posted in Python onJune 11, 2020

具体代码如下所示:

# 时间的替换
import time,datetime
today = datetime.datetime.today()
print('当前时间:',today)
print('当前时间转换成整h整m整s:',today.replace(minute=0, second=0))
# 时间的加减
res1 = today + datetime.timedelta(days=1,minutes=60)
print('增加的时间为res:',res1)

res0 = datetime.datetime.now()
print('未格式化时间res0:',res0)
# 将时间转字符串格式化
res2 = datetime.datetime.now().strftime("%Y/%m/%d")
print('格式化后的时间res:',res2)
# 字符串转时间
res3 = datetime.datetime.strptime('2018/10/11', "%Y/%m/%d")
print('字符串转特定的时间res:',res3)

 # 转成时间元组
print('转成时间元组:',today.timetuple())

#日期0000时间格式转换为普通时间格式
str_time ='2018-12-14 00:00:00'
start_date = datetime.datetime.strptime(str_time, "%Y-%m-%d %H:%M:%S")
print('start_date:',start_date)

print('---------第二部分----------')

from datetime import datetime
from datetime import timedelta
# 1) 获取当前日期和时间
today = datetime.today()  # 返回当前时间时分秒都为0
print('当前today:',today)
today1 = datetime.now() # 返回当前日期和时间
# now.hour # 时
# now.minute # 分
# now.isoweekday()# 返回的1-7代表周一--周日;
# now.weekday()# 返回的0-6代表周一--到周日
# 而标准格式种%w 1-6表示周一--周六,0代表周日
print('today1', today1 )
today2 = datetime.utcnow() # 返回当前东八区时间就是比当时时间少8个小时
print('today2:',today2)


# 2) 获取指定日期和时间,加减计算
time= datetime(2019, 5, 12, 12, 13, 14)
d= time + timedelta(weeks=0, days=0, hours=0, minutes=0, seconds=0, milliseconds=0, microseconds=0, )
#依次为 "周" "天", "时","分","秒","毫秒","微秒"
print('time:',time)
print('d:',d)

time1= "2019-5-12 12:13:14"		# 字符串 日期
d1 = datetime.strptime(str(time1),'%Y-%m-%d %H:%M:%S')
plus= d1 + timedelta(days=1)		# 加
minus = d1 - timedelta(days=1)		# 减
print('d1:',d1)
print('plus:',plus)
print('minus:',minus)

time2= 20190512121314
d2 = datetime.strptime(str(time2),'%Y%m%d%H%M%S')
delta = d2 + timedelta(days=1)
print('time2:',time2)
print('d2:',d2 )
print('delta:',delta)

# 3) 日期datetime-timestamp 时间戳相互转
now_stamp = time.timestamp()
print('指定时间对应时间戳 :', now_stamp)

print('对应本地时间 :', datetime.fromtimestamp(now_stamp ))
print('UTC标准时间 :', datetime.utcfromtimestamp(now_stamp ))
print('本周的第几天:', datetime.fromtimestamp(now_stamp ).weekday())


# 4) datetime 时间 转换为str字符串
now = datetime.now()
print('当前时间的的:', now)
print('转换为str字符串:',now.strftime('%Y%m%d%H%M%S'))

print('--------第三部分-------------')
import datetime
from datetime import timedelta

now = datetime.datetime.now()
print('now:',now)
# 今天
today = now
print('today:',today)
# 昨天
yesterday = now - timedelta(days=1)
print('yesterday:',yesterday)
# 明天
tomorrow = now + timedelta(days=1)
print('tomorrow:',tomorrow)
# 当前季度
now_quarter = now.month / 3 if now.month % 3 == 0 else now.month / 3 + 1
print('now_quarter:',now_quarter)
# 本周第一天和最后一天
this_week_start = now - timedelta(days=now.weekday())
this_week_end = now + timedelta(days=6 - now.weekday())
print('this_week_start:',this_week_start)
print('this_week_end:',this_week_end)
# 上周第一天和最后一天
last_week_start = now - timedelta(days=now.weekday() + 7)
last_week_end = now - timedelta(days=now.weekday() + 1)
print('last_week_start:',last_week_start)
print('last_week_end:',last_week_end)

# 本月第一天和最后一天
this_month_start = datetime.datetime(now.year, now.month, 1)
month = now.month + 1
if month == 13:
  month = 1
  year = now.year + 1
  this_month_end = datetime.datetime(now.year + 1, 1, 1) - timedelta(days=1)
  print('this_month_end:',this_month_end )
else:
  this_month_end = datetime.datetime(now.year, now.month + 1, 1) - timedelta(days=1)
  print('this_month_end:',this_month_end )
# 上月第一天和最后一天
last_month_end = this_month_start - timedelta(days=1)
last_month_start = datetime.datetime(last_month_end.year, last_month_end.month, 1)
print('last_month_end:',last_month_end)
print('last_month_start:',last_month_start)
# 本季第一天和最后一天
month = (now.month - 1) - (now.month - 1) % 3 + 1
this_quarter_start = datetime.datetime(now.year, month, 1)
this_quarter_end = datetime.datetime(now.year, month + 3, 1) - timedelta(days=1)
print('this_quarter_start:',this_quarter_start)
print('this_quarter_end:',this_quarter_end)
# 上季第一天和最后一天
last_quarter_end = this_quarter_start - timedelta(days=1)
last_quarter_start = datetime.datetime(last_quarter_end.year, last_quarter_end.month - 2, 1)
print('last_quarter_end:',last_quarter_end)
print('last_quarter_start:',last_quarter_start)

# 本年第一天和最后一天
this_year_start = datetime.datetime(now.year, 1, 1)
this_year_end = datetime.datetime(now.year + 1, 1, 1) - timedelta(days=1)
print('this_year_start:',this_year_start)
print('this_year_end:',this_year_end)
# 去年第一天和最后一天
last_year_end = this_year_start - timedelta(days=1)
last_year_start = datetime.datetime(last_year_end.year, 1, 1)
print('last_year_end:',last_year_end)
print('last_year_start:',last_year_start)

打印结果如下:

python datetime时间格式的相互转换问题

总结

到此这篇关于python datetime时间格式的相互转换的文章就介绍到这了,更多相关python datetime时间格式的相互转换内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
在Python的Django框架中实现Hacker News的一些功能
Apr 17 Python
详解Python读取配置文件模块ConfigParser
May 11 Python
python利用rsa库做公钥解密的方法教程
Dec 10 Python
Python测试人员需要掌握的知识
Feb 08 Python
Python 查找list中的某个元素的所有的下标方法
Jun 27 Python
python 计算一个字符串中所有数字的和实例
Jun 11 Python
Python 二叉树的层序建立与三种遍历实现详解
Jul 29 Python
Python中的四种交换数值的方法解析
Nov 18 Python
详解python metaclass(元类)
Aug 13 Python
理解Django 中Call Stack机制的小Demo
Sep 01 Python
python 星号(*)的多种用途
Sep 21 Python
tensorflow与numpy的版本兼容性问题的解决
Jan 08 Python
完美解决keras保存好的model不能成功加载问题
Jun 11 #Python
keras load model时出现Missing Layer错误的解决方式
Jun 11 #Python
Pyinstaller加密打包应用的示例代码
Jun 11 #Python
解决keras加入lambda层时shape的问题
Jun 11 #Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
Jun 11 #Python
keras slice layer 层实现方式
Jun 11 #Python
Spring http服务远程调用实现过程解析
Jun 11 #Python
You might like
php中防止伪造跨站请求的小招式
2011/09/02 PHP
php使用strtotime和date函数判断日期是否有效代码分享
2013/12/25 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十四)
2014/06/26 PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
2014/12/22 PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
2020/07/10 PHP
为jquery.ui.dialog 增加“自动记住关闭时的位置”的功能
2009/11/24 Javascript
JS实现局部选择打印和局部不选择打印
2014/04/03 Javascript
window.returnValue使用方法示例介绍
2014/07/03 Javascript
javascript数组遍历for与for in区别详解
2014/12/04 Javascript
D3.js中data(), enter() 和 exit()的问题详解
2015/08/17 Javascript
JS获取鼠标相对位置的方法
2016/09/20 Javascript
JS实现微信弹出搜索框 多条件查询功能
2016/12/13 Javascript
vue-cli开发时,关于ajax跨域的解决方法(推荐)
2018/02/03 Javascript
JavaScript原型对象原理与应用分析
2018/12/27 Javascript
使用webpack构建应用的方法步骤
2019/03/04 Javascript
在vue中阻止浏览器后退的实例
2019/11/06 Javascript
vue excel上传预览和table内容下载到excel文件中
2019/12/10 Javascript
javascript实现拖拽碰撞检测
2020/03/12 Javascript
Bootstrap实现前端登录页面带验证码功能完整示例
2020/03/26 Javascript
在vue中实现禁止屏幕滚动,禁止屏幕滑动
2020/07/22 Javascript
Python基础之getpass模块详细介绍
2017/08/10 Python
详解python中的 is 操作符
2017/12/26 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
2019/08/12 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
2020/02/11 Python
浅谈python多线程和多线程变量共享问题介绍
2020/04/17 Python
Python sklearn中的.fit与.predict的用法说明
2020/06/28 Python
分享PyCharm最新激活码(真永久激活方法)不用每月找安装参数或最新激活码了
2020/12/27 Python
Spanx塑身衣官网:美国知名内衣品牌
2017/01/11 全球购物
美国排名第一的泳池用品直接来源:In The Swim
2019/09/23 全球购物
低碳环保演讲稿
2014/08/28 职场文书
预备党员群众路线教育实践活动思想汇报2014
2014/10/25 职场文书
汽车4S店前台接待岗位职责
2015/04/03 职场文书
生鲜超市—未来中国最具有潜力零售业态
2019/08/02 职场文书
2019新员工试用期转正工作总结范文
2019/08/21 职场文书
springboot中rabbitmq实现消息可靠性机制详解
2021/09/25 Java/Android
Django + Taro 前后端分离项目实现企业微信登录功能
2022/04/07 Python