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 Web框架Pylons中使用MongoDB的例子
Dec 03 Python
python文件读写并使用mysql批量插入示例分享(python操作mysql)
Feb 17 Python
python操作ie登陆土豆网的方法
May 09 Python
windows及linux环境下永久修改pip镜像源的方法
Nov 28 Python
浅谈python之高阶函数和匿名函数
Mar 21 Python
Python任意字符串转16, 32, 64进制的方法
Jun 12 Python
linux环境下Django的安装配置详解
Jul 22 Python
Python 获取numpy.array索引值的实例
Dec 06 Python
使用Python爬虫库requests发送表单数据和JSON数据
Jan 25 Python
如何使用pandas读取txt文件中指定的列(有无标题)
Mar 05 Python
python实现超级马里奥
Mar 18 Python
OpenCV全景图像拼接的实现示例
Jun 05 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
第十三节 对象串行化 [13]
2006/10/09 PHP
php比较两个绝对时间的大小
2014/01/31 PHP
MongoDB在PHP中的常用操作小结
2014/02/20 PHP
php实现的发送带附件邮件类实例
2014/09/22 PHP
8个PHP数组面试题
2015/06/23 PHP
Yii2 assets清除缓存的方法
2016/05/16 PHP
注释PHP和html混合代码的小技巧(分享)
2016/11/03 PHP
解决laravel session失效的问题
2019/10/14 PHP
JavaScript 给汉字排序实例代码
2008/06/28 Javascript
javascript让setInteval里的函数参数中的this指向特定的对象
2010/01/31 Javascript
javascript 浏览器检测代码精简版
2010/03/04 Javascript
jquery获取被勾选的checked(选中)的那一行的3列和4列的值
2013/07/04 Javascript
js数值计算时使用parseInt进行数据类型转换(jquery)
2014/10/07 Javascript
Javascript基础教程之关键字和保留字汇总
2015/01/18 Javascript
javascript包装对象实例分析
2015/03/27 Javascript
javascript判断变量是否有值的方法
2015/04/20 Javascript
3个可以改善用户体验的AngularJS指令介绍
2015/06/18 Javascript
初识Javascript小结
2015/07/16 Javascript
jQuery文字轮播特效
2017/02/12 Javascript
8个有意思的JavaScript面试题
2019/07/30 Javascript
python数据处理实战(必看篇)
2017/06/11 Python
用tensorflow实现弹性网络回归算法
2018/01/09 Python
使用python读取txt文件的内容,并删除重复的行数方法
2018/04/18 Python
python多进程控制学习小结
2018/10/31 Python
python+requests接口压力测试500次,查看响应时间的实例
2020/04/30 Python
Python实现汇率转换操作
2020/05/03 Python
惠普美国官方商店:HP Official Store
2016/08/28 全球购物
Foreo国际站:Foreo International
2018/10/29 全球购物
阿玛尼美妆俄罗斯官网:Giorgio Armani Beauty RU
2020/07/19 全球购物
教研处工作方案
2014/05/26 职场文书
承诺函格式模板
2015/01/21 职场文书
2015大学生自我评价范文
2015/03/03 职场文书
2015年学校食堂工作总结
2015/04/22 职场文书
用基于python的appium爬取b站直播消费记录
2021/04/17 Python
Python实现列表拼接和去重的三种方式
2021/07/02 Python
ubuntu开机后ROS程序自启动问题
2022/12/24 Servers