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下的subprocess模块的入门指引
Apr 16 Python
python使用socket远程连接错误处理方法
Apr 29 Python
python实现比较两段文本不同之处的方法
May 30 Python
探究python中open函数的使用
Mar 01 Python
Python实现更改图片尺寸大小的方法(基于Pillow包)
Sep 19 Python
Python使用win32com实现的模拟浏览器功能示例
Jul 13 Python
python实现对excel进行数据剔除操作实例
Dec 07 Python
Python为何不能用可变对象作为默认参数的值
Jul 01 Python
在pytorch中查看可训练参数的例子
Aug 18 Python
python实现证件照换底功能
Aug 20 Python
Python 实现Numpy中找出array中最大值所对应的行和列
Nov 26 Python
2020版Python学习路线图(附学习资料)
Sep 15 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面向对象全攻略 (九)访问类型
2009/09/30 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
JS事件Event元素(兼容IE,Firefox,Chorme)
2012/11/01 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
2014/11/02 Javascript
JS实现仿google、百度搜索框输入信息智能提示的实现方法
2015/04/20 Javascript
jQuery实现tab选项卡效果的方法
2015/07/08 Javascript
如何屏蔽防止别的网站嵌入框架代码
2015/08/24 Javascript
深入剖析JavaScript编程中的对象概念
2015/10/21 Javascript
原生JS实现跑马灯效果
2017/02/20 Javascript
JavaScript贪吃蛇小组件实例代码
2017/08/20 Javascript
基于vue 实现token验证的实例代码
2017/12/14 Javascript
JS实现左边列表移到到右边列表功能
2018/03/28 Javascript
傻瓜式vuex语法糖kiss-vuex整理
2018/12/21 Javascript
JS双向链表实现与使用方法示例(增加一个previous属性实现)
2019/01/31 Javascript
JavaScript 扩展运算符用法实例小结【基于ES6】
2019/06/17 Javascript
typescript nodejs 依赖注入实现方法代码详解
2019/07/21 NodeJs
微信小程序 select 下拉框组件功能
2019/09/09 Javascript
react-native聊天室|RN版聊天App仿微信实例|RN仿微信界面
2019/11/12 Javascript
微信小程序文章列表功能完整实例
2020/06/03 Javascript
toString.call()通用的判断数据类型方法示例
2020/08/28 Javascript
[01:56]2014DOTA2西雅图邀请赛 MVP外卡赛老队长精辟点评
2014/07/09 DOTA
Python中内置数据类型list,tuple,dict,set的区别和用法
2015/12/14 Python
使用pandas批量处理矢量化字符串的实例讲解
2018/07/10 Python
APIStar:一个专为Python3设计的API框架
2018/09/26 Python
python分别打包出32位和64位应用程序
2020/02/18 Python
python实现udp传输图片功能
2020/03/20 Python
Python3-异步进程回调函数(callback())介绍
2020/05/02 Python
python 如何实现遗传算法
2020/09/22 Python
浅析python函数式编程
2020/09/26 Python
来自世界上最好大学的在线课程:edX
2018/10/16 全球购物
bonprix匈牙利:女士、男士和儿童服装
2019/07/19 全球购物
.net开发工程师面试题
2014/02/25 面试题
学生检讨书
2015/01/27 职场文书
幼儿园大班教师个人总结
2015/02/05 职场文书
《学会生存》读后感3篇
2019/12/09 职场文书
如何在CocosCreator里画个炫酷的雷达图
2021/04/16 Javascript