Python获取当前日期和日期差计算
在Python中获取日期和时间很简单,主要使用time和datetime包
1、获取当前时间并格式化
from dateutil import rrule
from datetime import datetime
import time #获取日期,格式化yyyy-mm-dd hh:mm:ss
#第一种方式
strtime = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())
print(strtime)
print(type(strtime))
#输出:2019-01-08 16:44:08
#输出:<class 'str'> #第二种方式
now = datetime.now()
print(now.strftime('%Y-%m-%d %H:%M:%S'))
#输出:2019-01-08 16:44:08
可以发现,strftime将时间对象转换成了str。
2、str转日期
from dateutil import rrule
from datetime import datetime
import time #str转日期
#第一种方式
initDate = datetime.strptime('2019-01-09 10:11:11','%Y-%m-%d %H:%M:%S')
print(initDate)
print(type(initDate))
#输出:2019-01-09 10:11:11
# <class 'datetime.datetime'> #第二种方式
secondDate = time.strptime('2019-01-09 10:11:11','%Y-%m-%d %H:%M:%S')
print(secondDate)
print(type(secondDate))
#输出:time.struct_time(tm_year=2019, tm_mon=1, tm_mday=9, tm_hour=10, tm_min=11, tm_sec=11, tm_wday=2, tm_yday=9, tm_isdst=-1)
# class 'time.struct_time'>
3、日期时间差
from dateutil import rrule
from datetime import datetime
import time #计算日期差
untilYear = 2018
untilMonth = 5
untilDay = 1 # 2018年第一天
firstDay = datetime(untilYear,1,1)
endDay = datetime(untilYear,untilMonth,untilDay) #rrule.DAILY计算天差,此外还有 星期(WEEKLY),年(YEARLY)
days = rrule.rrule(freq = rrule.DAILY,dtstart=firstDay,until=endDay) print('相差:',days.count(),'天')
此处主要使用到了dateutil的rrule。
关于python的日期和时间,用法很多,此处只记录自己比较常用的部分,后面有时间再学习一下时间戳。
Python版本:3.7
参考文档:
https://docs.python.org/3/library/datetime.html#strftime-strptime-behavior
https://dateutil.readthedocs.io/en/stable/rrule.html#rrule-examples
Python获取当前日期和日期差计算的更多相关文章
- Oracle 获取当前日期及日期格式
http://blog.sina.com.cn/s/blog_6168ee920100l2ye.html Oracle 获取当前日期及日期格式 获取系统日期: SYSDATE() 格式化日期: ...
- Sql Server CONVERT获取当前日期及日期样式
Sql Server CONVERT获取当前日期及日期样式(转)(2012-06-06 12:00:24) 转载▼ // 标签: 杂谈 分类: SQL Sql Server CONVERT样式 获取当 ...
- Oracle 之 获取当前日期及日期格式化
Oracle 获取当前日期及日期格式: 获取系统日期: SYSDATE 格式化日期: TO_CHAR(SYSDATE, 'YY/MM/DD HH24:MI:SS) ...
- python 获取时间范围内日期列表
python 获取时间范围内日期列表 import datetime def dateRange(beginDate, endDate): dates = [] dt = datetime.datet ...
- python获取当前日期前后N天或N月的日期
# -*- coding: utf-8 -*- '''获取当前日期前后N天或N月的日期''' from time import strftime, localtime from datetime im ...
- 【python】python获取当前日期前后N天或N月的日期
# -*- coding: utf- -*- '''获取当前日期前后N天或N月的日期''' from time import strftime, localtime from datetime imp ...
- python获取当前日期时间
转载自:https://www.cnblogs.com/wenBlog/p/6023742.html 在Python里如何获取当前的日期和时间呢?在Python语言里,我们可以通过调用什么模块或者类函 ...
- js中两个日期大小比较,获取当前日期,日期加减一天
一.两个日期大小比较 1.日期参数格式:yyyy-mm-dd // a: 日期a, b: 日期b, flag: 返回的结果 function duibi(a, b,flag) { var arr = ...
- python获取当前的日期和时间
import datetime import time print ("格式参数:") print (" %a 星期几的简写") print (" % ...
随机推荐
- H5_0002:微信分享设置
1,非公众号的链接,设置分享的预览图片. 先打开页面,在收藏页面,最后在收藏界面长按 “转发” ,即可在链接上出现预览图片.
- CSS定位 深入理解定位(position)的偏移
前言 CSS有三种基本的布局机制:普通流.浮动和绝对定位.利用定位,可以准确地定义元素框相对于其正常位置应该出现的位置,或者相对于父元素.另一个元素甚至浏览器窗口本身的位置.但元素究竟如何定位,定位到 ...
- jQuery中哪几种选择器
基本选择器:直接根据id,css类名,元素名返回dom元素: 层次选择器:也叫路径选择器: $("div span") 选取<div>里的所有<span>元 ...
- 【尚学堂·Hadoop学习】MapReduce案例2--好友推荐
案例描述 根据好友列表,推荐好友的好友 数据集 tom hello hadoop cat world hadoop hello hive cat tom hive mr hive hello hive ...
- 一、Python学习之路
基础篇 第一章 Python介绍.安装.使用 Python 简介 Python 安装 第一个Python程序 Python 解释器 字符编码与解码 动态语言与静态语言的区别 变量及简单 ...
- Linux-ubuntu16.04安装 mysql5.7-PHP7.0+Swoole
步骤1 – 安装MySQL 在 Ubuntu 16.04 中,默认情况下,只有最新版本的 MySQL 包含在 APT 软件包存储库中.只需更新服务器上的包索引并安装默认包 apt-get. sudo ...
- dialog自适应大小、固定大小、底部显示
创建一个从底部显示的对话框 if (dialog == null) { dialog = new Dialog(context, R.style.theme_from_bottom); View vi ...
- 如何用java实现一个p2p种子搜索(3)-dht协议实现
dht协议实现 上一篇完成了路由表的实现,建立了路由表后,我们还要对路由表进行初始化,因为一开始路由表为空,所以我们需要借助一些知名的dht网络中的节点,对这些节点进行find_node,然后一步步初 ...
- JavaScript 当月第一天和最后一天
1. 概述 1.1 说明 在项目过程中,有时候需要默认展示一个月的查询条件,即当月的第一天和最后一天. 2. 代码 2.1 代码示例 直接调用getFirstAndLastDay()即可得到当月的第一 ...
- C++示例
Linux C++ template使用示例: #include <iostream> #include <cstring> using namespace std; temp ...