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素数检测的方法
May 11 Python
python使用TensorFlow进行图像处理的方法
Feb 28 Python
python中format()函数的简单使用教程
Mar 14 Python
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
Apr 26 Python
python读出当前时间精度到秒的代码
Jul 05 Python
python的pyecharts绘制各种图表详细(附代码)
Nov 11 Python
wxPython实现列表增删改查功能
Nov 19 Python
Pandas实现dataframe和np.array的相互转换
Nov 30 Python
python 实现turtle画图并导出图片格式的文件
Dec 07 Python
Python标准库shutil模块使用方法解析
Mar 10 Python
Python实现清理微信僵尸粉功能示例【基于itchat模块】
May 29 Python
Python中 range | np.arange | np.linspace三者的区别
Mar 22 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
星际争霸中的对战模式介绍
2020/03/04 星际争霸
德生S2000收音机更换“钕铁硼”全频扬声器
2021/03/02 无线电
解析CI的AJAX分页 另类实现方法
2013/06/27 PHP
CI(CodeIgniter)框架配置
2014/06/10 PHP
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
2015/12/22 PHP
ThinkPHP使用Smarty第三方插件方法小结
2016/03/19 PHP
joomla实现注册用户添加新字段的方法
2016/05/05 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
JavaScript Event学习补遗 addEventSimple
2010/02/11 Javascript
javascript入门基础之私有变量
2010/02/23 Javascript
使用jquery操作session方法分享
2015/01/22 Javascript
JS动态增删表格行的方法
2016/03/03 Javascript
Three.js基础部分学习
2017/01/08 Javascript
Node.js Express 框架 POST方法详解
2017/01/23 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
2017/05/03 Javascript
JS实现移动端判断上拉和下滑功能
2017/08/07 Javascript
node.js实现为PDF添加水印的示例代码
2018/12/05 Javascript
js实现倒计时器自定义时间和暂停
2019/02/25 Javascript
原生js实现五子棋游戏
2020/05/28 Javascript
nuxt 页面路由配置,主页轮播组件开发操作
2020/11/05 Javascript
[54:24]Optic vs TNC 2018国际邀请赛小组赛BO2 第二场
2018/08/18 DOTA
python数据类型_元组、字典常用操作方法(介绍)
2017/05/30 Python
PyCharm鼠标右键不显示Run unittest的解决方法
2018/11/30 Python
在python 不同时区之间的差值与转换方法
2019/01/14 Python
详解Python用户登录接口的方法
2019/04/17 Python
详解python的变量缓存机制
2021/01/24 Python
使用phonegap获取位置信息的实现方法
2017/03/31 HTML / CSS
html5 postMessage前端跨域并前端监听的方法示例
2018/11/01 HTML / CSS
升职自荐信
2013/11/28 职场文书
置业顾问岗位职责
2014/03/02 职场文书
保险经纪人求职信
2014/03/11 职场文书
大学生学习计划书
2014/09/15 职场文书
党支部组织生活会整改方案
2014/09/30 职场文书
办公楼租房协议书范本
2014/11/25 职场文书
Python竟然能剪辑视频
2021/05/25 Python
浅谈MySql update会锁定哪些范围的数据
2022/06/25 MySQL