在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获取当前日期和日期差计算的更多相关文章

  1. Oracle 获取当前日期及日期格式

    http://blog.sina.com.cn/s/blog_6168ee920100l2ye.html Oracle 获取当前日期及日期格式 获取系统日期:  SYSDATE()   格式化日期:  ...

  2. Sql Server CONVERT获取当前日期及日期样式

    Sql Server CONVERT获取当前日期及日期样式(转)(2012-06-06 12:00:24) 转载▼ // 标签: 杂谈 分类: SQL Sql Server CONVERT样式 获取当 ...

  3. Oracle 之 获取当前日期及日期格式化

    Oracle 获取当前日期及日期格式: 获取系统日期:  SYSDATE 格式化日期: TO_CHAR(SYSDATE, 'YY/MM/DD HH24:MI:SS)                   ...

  4. python 获取时间范围内日期列表

    python 获取时间范围内日期列表 import datetime def dateRange(beginDate, endDate): dates = [] dt = datetime.datet ...

  5. python获取当前日期前后N天或N月的日期

    # -*- coding: utf-8 -*- '''获取当前日期前后N天或N月的日期''' from time import strftime, localtime from datetime im ...

  6. 【python】python获取当前日期前后N天或N月的日期

    # -*- coding: utf- -*- '''获取当前日期前后N天或N月的日期''' from time import strftime, localtime from datetime imp ...

  7. python获取当前日期时间

    转载自:https://www.cnblogs.com/wenBlog/p/6023742.html 在Python里如何获取当前的日期和时间呢?在Python语言里,我们可以通过调用什么模块或者类函 ...

  8. js中两个日期大小比较,获取当前日期,日期加减一天

    一.两个日期大小比较 1.日期参数格式:yyyy-mm-dd // a: 日期a, b: 日期b, flag: 返回的结果 function duibi(a, b,flag) { var arr = ...

  9. python获取当前的日期和时间

    import datetime import time print ("格式参数:") print (" %a 星期几的简写") print (" % ...

随机推荐

  1. ioctl函数

    一.函数原型 #include <unistd.h> int ioctl(int fd, int request, .../* void *arg */); 二.和网络相关的请求(requ ...

  2. Java中快捷键

    Fond表示字体 size表示字号 IDEA的基本配置 IDEA中常用的快捷键 Intellij IDEA基本快捷键 Ctrl+G 跳转到指定行 Ctrl+F4 关闭当前编辑页面 Ctrl+F 搜索 ...

  3. Node的express配置使用ejs模板

    注册ejs模板为html页.以.ejs为后缀的模板页,现在的后缀名可以是.html app.engine('.html', require('ejs').__express); 设置视图模板的默认后缀 ...

  4. 查看变更(git diff)

    git diff命令 如果想要知道变更的具体内容,可以使用git diff命令.它被用来解决两个问题: 哪些变更还没有被暂存? 那些已暂存的变更正待提价? git diff在git status基础上 ...

  5. React 轮播图实现

    接到项目, 用react和material-ui实现轮播图. 搜索了一些方法参考, 不论语言/框架的使用,大体上分为两种思路 超宽列表实现法 在原生JS或者JQuery中,轮播图的实现一般是这样子的 ...

  6. 「JavaScript面向对象编程指南」原型

    在 JS 中,函数本身也是一个包含了方法(如apply和call)和属性(如length和constructor)的对象,而prototype也是函数对象的一个属性 function f(){} f. ...

  7. 论文笔记:Learning wrapped guidance for blind face restoration

    这篇论文主要是讲人脸修复的,所谓人脸修复,其实就是将低清的,或者经过压缩等操作的人脸图像进行高清复原.这可以近似为针对人脸的图像修复工作.在图像修复中,我们都会假设退化的图像是高清图像经过某种函数映射 ...

  8. mybatis调用oracle存储过程的几个参考例子

    首先写一个存储过程: create or replace procedure p_syn_equipment_20161205 is sqlstr ); begin --清空表 sqlstr := ' ...

  9. D - WE POJ - 3273 (二分法)

    Farmer John is an astounding accounting wizard and has realized he might run out of money to run the ...

  10. Java_异常以及处理

    目录 JAVA异常 异常的处理机制 自定义异常 写了一天的bug,来try...catch...finally了解一下.异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的. ...