python 日期生成和时间格式化
记录下日期时间的转换和生成:
1.这个是使用datetime 函数生成往后几天的时间,比如当前日期是2019-07-01 那么控制days=1然后再和当前的时间相加,就能得到明天的日期
def time_formate(t):
"""
日期格式化,使用datetime.timedelta(days=1) 来返回几天后的日期
:param t: 传入日期
:return: 返回时间+1的日期
"""
d = datetime.datetime.strptime(t, '%Y-%m-%d')
d1 = datetime.timedelta(days=1)
day = d + d1
return day
2.这个是计算时间差的,传入两个时间t1,t2,先根据长度判断要不要进行截取(因为我的数据是从excel来的,excel读取出来的格式是'2019-07-01),最后返回整数时间,单位H
def time_Comparison(t1,t2):
"""
计算时间差
:param t1:
:param t2:
:return:
"""
diff_time = 0
print(t1, t2)
if len(str(t1)) == 19 and len(str(t2)) == 19 or len(str(t1)) == 18:
d1 = time.mktime(time.strptime(t1, '%Y-%m-%d %H:%M:%S'))
d2 = time.mktime(time.strptime(t2, '%Y-%m-%d %H:%M:%S'))
d = datetime.timedelta(seconds=d2 - d1)
diff_time = str(d).split(':')[0]
else:
t1 = str(t1).split('\'')[1]
t2 = str(t2).split('\'')[1]
time1 = str(t1).split(' ')[1]
time2 = str(t2).split(' ')[1]
print(t1, t2)
print(time1, time2)
if time1 == '0' or time2 == '0':
diff_time = 0
elif t2 > t1:
d1 = time.mktime(time.strptime(t1, '%Y-%m-%d %H:%M:%S'))
d2 = time.mktime(time.strptime(t2, '%Y-%m-%d %H:%M:%S'))
d = datetime.timedelta(seconds=d2 - d1)
diff_time = str(d).split(':')[0]
else:
diff_time = 0
return diff_time
3.这个是根据指定的时间段,生成时间段内的所有日期
def getEveryDay(begin_date='2019-06-01',end_date='2019-12-31'):
"""指定开始时间和结束时间,获取中间的日期"""
date_list = []
begin_date = datetime.datetime.strptime(begin_date, "%Y-%m-%d")
end_date = datetime.datetime.strptime(end_date, "%Y-%m-%d")
while begin_date <= end_date:
date_str = begin_date.strftime("%Y-%m-%d")
date_list.append(date_str)
begin_date += datetime.timedelta(days=1)
print('共生成了%s天' % str(len(date_list)))
return date_list
4.时间戳批量装换
def getEveryDayTime(date_list):
"""日期转换为时间戳"""
time_stamps = []
for i in date_list:
dt = time.strptime(i, '%Y-%m-%d %H:%M:%S')
time_stamp = int(time.mktime(dt))
time_stamps.append(time_stamp)
print('合成后的时间戳:%s' % str(time_stamps))
return time_stamps
5.单个时间戳转换
def getTime(t):
"""单个日期初始化时间戳"""
dt = time.strptime(t, '%Y-%m-%d %H:%M:%S')
time_stamp = int(time.mktime(dt))
return time_stamp
6.使用format格式化我们想要的时间格式
def paiban_data(self, day):
"""使用format初始化时间格式,plan_check_time"""
day_list = []
d = day.split(' ')[0]
dd = "'{} {}".format(d, '09:30:00')
db = "'{} {}".format(d, '18:30:00')
day_list.append(dd)
day_list.append(db)
return day_list
python 日期生成和时间格式化的更多相关文章
- Python学习笔记 (2) :字符串输出、操作、格式化和日期、时间格式化
一.字符串输出及运算 1.常用输出格式及方法 ')#单引号 ")#双引号 """)#三个引号 1234567890 1234567890 1234567890 ...
- Python中日期和时间格式化输出的方法
本文转自:https://www.jb51.net/article/62518.htm 本文实例总结了python中日期和时间格式化输出的方法.分享给大家供大家参考.具体分析如下: python格式化 ...
- Python 日期和时间_python 当前日期时间_python日期格式化
Python 日期和时间_python 当前日期时间_python日期格式化 Python程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能. Python 提供了一个 time 和 cal ...
- 1、Python 日期时间格式化输出
今天帮朋友写自动化脚本,又需要用格式化日期,又忘记怎么写了,还是写到自己博客里面,方便日后需要的时候看一眼吧.So,临时加一篇 Python 的文章. 1.Python的time模块 import t ...
- 【转载】Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
本文转载自脚本之家,源网址为:https://www.jb51.net/article/147429.htm 一.Python中日期时间模块datetime介绍 (一).datetime模块中包含如下 ...
- Python 日期时间处理模块学习笔记
来自:标点符的<Python 日期时间处理模块学习笔记> Python的时间处理模块在日常的使用中用的不是非常的多,但是使用的时候基本上都是要查资料,还是有些麻烦的,梳理下,便于以后方便的 ...
- Python 日期和时间 —— datetime
Python 日期和时间 —— datetime Python提供了多个内置模块用于操作日期时间,如calendar,time,datetime.calendar用于处理日历相关 :time提供的接口 ...
- 【转】Python 日期和时间
本文转自:http://www.runoob.com/python/python-date-time.html Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能. Pytho ...
- python时间格式化
import timeprint time.time()输出的结果是:1279578704.6725271 但是这样是一连串的数字不是我们想要的结果,我们可以利用time模块的格式化时间的方法来处理: ...
随机推荐
- 源码编译安装Apache/2.4.37-------踩了无数坑,重装了十几次服务器才会的,不容易啊!
1.先进入/usr/local/中创建三个文件夹 apr apr-util apache cd /usr/local目录 mkdir apr mkdir apr-util mkdir apache 2 ...
- r hive
w r只能处理有限量的数据 pdf 467
- CGI FastCGI WSGI 解析
我们将服务端程序分为了web服务器和应用程序服务器. web服务器是用于处理HTML文件,让客户可以通过浏览器进行访问.主流的有apache,IIS,nginx,lghttpd等. 应用服务器处理业务 ...
- Android Bitmap变迁与原理解析(4.x-8.x)
App开发不可避免的要和图片打交道,由于其占用内存非常大,管理不当很容易导致内存不足,最后OOM,图片的背后其实是Bitmap,它是Android中最能吃内存的对象之一,也是很多OOM的元凶,不过,在 ...
- PHP 图片+文字+二维码生成小程序分享海报
思路: 1.请求微信接口获取一定尺寸微信二维码 2.准备海报主图,处理尺寸按比例缩放 3.准备分享语录,计算段落高度 4.生成海报:创建画布,分写别入按顺序和位置写入二维码.图片.文字等 5.保存海报 ...
- AWS Cloud Practioner 官方课程笔记 - Part 1
课程笔记: 1. 3种访问AWS服务的方式: GUI, CLI, SDK 前两种是用户用来访问的,SDK可以让程序调用去访问服务. 2. core services 以及通用的use cases Am ...
- XmlNode.PrependChild 方法
using System; using System.IO; using System.Xml; public class Sample { public static void Main() { X ...
- oracle--事物特性、锁、
update emp set comm = 100 where empno = 7369; 使用dba用户查看事务 ADDR XIDUSN XIDSLOT XIDSQN UBAFIL UBABLK U ...
- JavaSE编码试题强化练习2
1.编写递归算法程序:一列数的规则如下: 0.1.1.2.3.5.8.13.21.34...... 求数列的第40位数是多少. public class TestRecursion { public ...
- ubuntu系统下navicat 试用到期解决方案
作者:python技术人 博客:https://www.cnblogs.com/lpdeboke 1.直接删除 /home目录下的 .navicat文件夹(此文件夹隐藏),如果你是64位,文件夹名称可 ...