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 2.7.x 和 3.x 版本的重要区别小结
Nov 28 Python
浅谈Python 中整型对象的存储问题
May 16 Python
json跨域调用python的方法详解
Jan 11 Python
python版简单工厂模式
Oct 16 Python
使用Python 正则匹配两个特定字符之间的字符方法
Dec 24 Python
Python 调用PIL库失败的解决方法
Jan 08 Python
python 切换root 执行命令的方法
Jan 19 Python
python增加图像对比度的方法
Jul 12 Python
浅谈Pytorch中的torch.gather函数的含义
Aug 18 Python
pytorch中获取模型input/output shape实例
Dec 30 Python
python使用paramiko实现ssh的功能详解
Mar 06 Python
tensorflow实现从.ckpt文件中读取任意变量
May 26 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脚本的10个技巧(6)
2006/10/09 PHP
JS实现php的伪分页
2008/05/25 PHP
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
2012/11/01 PHP
PHP生成随机密码类分享
2014/06/25 PHP
PHP基于MySQL数据库实现对象持久层的方法
2015/06/17 PHP
常见PHP数据库解决方案分析介绍
2015/09/24 PHP
Laravel 5.3 学习笔记之 安装
2016/08/28 PHP
老生常谈PHP面向对象之命令模式(必看篇)
2017/05/24 PHP
PHP大文件及断点续传下载实现代码
2020/08/18 PHP
js 加载时自动调整图片大小
2008/05/28 Javascript
JavaScript 直接操作本地文件的实现代码
2009/12/01 Javascript
js 代码优化点滴记录
2012/02/19 Javascript
js处理json以及字符串的比较等常用操作
2013/09/08 Javascript
js键盘上下左右键怎么触发function(实例讲解)
2013/12/14 Javascript
浅析javascript 定时器
2014/12/23 Javascript
jquery html动态添加的元素绑定事件详解
2016/05/24 Javascript
js精准的倒计时函数分享
2016/06/29 Javascript
jquery checkbox的相关操作总结
2016/10/17 Javascript
Vue学习笔记进阶篇之多元素及多组件过渡
2017/07/19 Javascript
在一个页面实现两个zTree联动的方法
2017/12/20 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
2018/11/05 Javascript
微信小程序实现评论功能
2018/11/28 Javascript
layui(1.0.9)文件上传upload,前后端的实例代码
2019/09/26 Javascript
微信小程序自定义模态弹窗组件详解
2019/12/24 Javascript
vue组件讲解(is属性的用法)模板标签替换操作
2020/09/04 Javascript
[01:20:06]TNC vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python十进制和二进制的转换方法(含浮点数)
2018/07/07 Python
Python实现繁?转为简体的方法示例
2018/12/18 Python
python 获取sqlite3数据库的表名和表字段名的实例
2019/07/17 Python
使用python-Jenkins批量创建及修改jobs操作
2020/05/12 Python
Django在Model保存前记录日志实例
2020/05/14 Python
利物浦足球俱乐部官方商店(美国):Liverpool FC US
2019/10/09 全球购物
大学新闻系求职信
2014/06/03 职场文书
忠诚教育心得体会
2014/09/03 职场文书
《悬崖边的树》读后感2篇
2019/12/02 职场文书
MySQL数据库之内置函数和自定义函数 function
2022/06/16 MySQL