计算当前时间

import datetime
datetime.datetime.now()
# 2019-06-30 10:51:14.089271
# 格式化时间
datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
# 2019-06-30 10:52:05

多加(减)一天

(datetime.datetime.now()+datetime.timedelta(days=1)).strftime("%Y-%m-%d %H:%M:%S")
# 2019-07-01 10:54:44
(datetime.datetime.now()-datetime.timedelta(days=1)).strftime("%Y-%m-%d %H:%M:%S")
# 2019-06-29 10:55:44

多加(减)一小时

(datetime.datetime.now()+datetime.timedelta(hours=1)).strftime("%Y-%m-%d %H:%M:%S")
# 2019-06-30 11:56:46
(datetime.datetime.now()-datetime.timedelta(hours=1)).strftime("%Y-%m-%d %H:%M:%S")
# 2019-06-30 09:58:02

多加(减)一分钟

(datetime.datetime.now()+datetime.timedelta(minutes=1)).strftime("%Y-%m-%d %H:%M:%S")
(datetime.datetime.now()-datetime.timedelta(minutes=1)).strftime("%Y-%m-%d %H:%M:%S")

字符串格式时间加减

strTime = '2019-07-11 11:03'  # 给定一个时间,此是个字符串
startTime = datetime.datetime.strptime(strTime, "%Y-%m-%d %H:%M")  # 把strTime转化为时间格式,后面的秒位自动补位的
print startTime
print startTime.strftime("%Y-%m-%d %H:%M")  # 格式化输出,保持和给定格式一致
# startTime时间加 一分钟
startTime2 = (startTime + datetime.timedelta(minutes=2)).strftime("%Y-%m-%d %H:%M")
print startTime2

俩时间相差秒数

不同天的时间差

time_1 = '2020-03-02 15:00:00'
time_2 = '2020-03-03 16:00:00'

time_1_struct = datetime.strptime(time_1, "%Y-%m-%d %H:%M:%S")
time_2_struct = datetime.strptime(time_2, "%Y-%m-%d %H:%M:%S")

来获取时间差中的秒数。注意,seconds获得的秒只是时间差中的小时、分钟和秒部分,没有包含天数差,total_seconds包含天数差

所以total_seconds两种情况都是可以用的

total_seconds = (time_2_struct - time_1_struct).total_seconds()
print('不同天的秒数为:')
print(int(total_seconds))

min_sub = total_seconds / 60
print('不同天的分钟数为:')
print(int(min_sub))
时间加减相差天数

 (datetime.datetime(2010,03,01) - datetime.datetime(2010,02,01)).days

28

当天所在当月的几号

datetime.datetime.now().day

当前月份

datetime.datetime.now().mouth

当前年份

datetime.datetime.now().yearprint ((datetime.datetime.now()-datetime.timedelta(days=1)).strftime("%Y-%m-%d %H:%M"))print ((datetime.datetime.now()-datetime.timedelta(minutes=1)).strftime("%Y-%m-%d %H:%M"))print ((datetime.datetime.now()-datetime.timedelta(seconds=1)).strftime("%Y-%m-%d %H:%M"))now = datetime.datetime.now()

3天前

three_days_ago = now + datetime.timedelta(-3)

3天前的前12分钟0秒

three_days_ago = now + datetime.timedelta(-3,-12,0)

这个datetime模块中往前往后推算时间都行

作者:yichen_china
链接:https://www.jianshu.com/p/2537f7121453
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

python计算当前时间的前(后)一分钟,前(后)一小时,前(后)一天相关推荐

  1. Python计算日出日落时间/Astral工具包

    在这个问答(Python日出日落时间 - 问答 - Python中文网)下面看到2个工具包,suntime和astral.先尝试的suntime,根据回答给出的代码看到时间是对的,后来写完自己需要的代 ...

  2. Vue 计算时间差,几分钟之前、几小时前、几天之前、几个月前

    上代码 创建组件[TimeDiff] <template><span style="font-size: 13px">{{ content }}</s ...

  3. python计算当前时间的上个季度值

    思路:首先定位出当前是时间属于第几季度:再使用减法实现计算(注意跨年的时候需要注意将年份同时减一): 代码如下: # 定位季度 def location_quarter(time):"&qu ...

  4. python 计算加班时间_如何利用python快速统计出全公司的员工加班天数

    现在很多公司,员工加班都会有一个加班补助,有的有15元,有的有20元,有的有30元.但是要满足一定的加班条件,才有加班餐补,有的公司规定8点半之后才有加班餐补,有的公司规定9点之后才有加班餐补.如果是 ...

  5. python -- 计算 平方、乘方、平方根_从零开始学习PYTHON3讲义(二)把Python当做计算器...

    <从零开始PYTHON3>第二讲 上一讲我们说过了如何启动Python IDLE集成开发学习环境,macOS/Linux都可以在命令行执行idle3.Windows则从开始菜单中去寻找ID ...

  6. 华为试玩模式退出账号重新登录后,试玩时间又变回60分钟

    问题现象 在同一设备上,游戏内登录华为账号,选择试玩模式玩了40分钟后,退出游戏.登录另一个华为账号,此时试玩剩余时长显示变为60分钟. 抓取全量日志,搜索"HwJos"关键字,问 ...

  7. 【黄啊码】微信朋友圈的几分钟/几小时前如何实现

    函数介绍 小编在这里介绍几个需要用到的底层函数 date :返回当前时间的时间戳,格式可以自行设置. strtotime : strtotime() 函数将任何英文文本的日期或时间描述解析为 Unix ...

  8. PHP 显示文章发布日期 一小时前 一天前 一月前 一年前

    <?PHP /** * 传入日期格式或时间戳格式时间,返回与当前时间的差距,如1分钟前,2小时前,5月前,3年前等 * @param string or int $date 分两种日期格式&qu ...

  9. Android 时间间隔显示处理 1小时前 1天前 一个月前

    一.Android中我们常见显示几小时前,几天前,几月前,几年前,下面通过一个类来看看怎么算出该格式: 我们只要把这个类  C+V  一下就能搞定 public class FormatCurrent ...

最新文章

  1. java基础值java 运行参数,及jvm调优
  2. th:text为null报错_小猿圈web前端之vue-cli项目打包完成后运行文件路径报错问题
  3. Java的深度:通过协方差暴露的API泄漏
  4. 概率图模型更进一步的知识点
  5. Android 初探Retrofit2.0.1(最新版)
  6. 圣诞快乐 | 盘点2017最受欢迎的原创文章
  7. c语言在单行文本上删除子串,一道比较简单的题——PTA基础编程题目集 7-29 删除字符串中的子串 C语言试解-Go语言中文社区...
  8. 现有php环境下安装memcached并测试(centos6.4系统64位)
  9. 浅谈javascript的运行机制
  10. 正点原子阿尔法linux开发板USB烧录裸机例程
  11. 傅里叶变换:不只是多项式乘法
  12. arcmap叠置分析_ArcGIS常见的叠加操作分析情况汇总
  13. java玫瑰花代码_给爱人的玫瑰花表白程序代码–Java版 | 学步园
  14. wpf XDG000与XDG0012错误
  15. 物联网开发 8 MQTT 协议开发入门
  16. 正面管教php_我就这样走进正面管教
  17. vue端口号被占用报错npm ERR! @1.0.0 dev: `node build/dev-server.js`
  18. 学号java_java ---- 定义一个表示学生的类 包括域“学号”、“班号”、“姓名”、“年龄”;...
  19. 滴滴研究院副院长叶杰平 | 大规模稀疏和低秩学习
  20. 怎么用CSS实现三角形?

热门文章

  1. 安装dd-wrt_如何在家庭路由器(DD-WRT)上安装其他软件
  2. mingw64安装和环境变量配置教程
  3. 【BZOJ 1011】 [HNOI2008]遥远的行星
  4. 本地搭建svn服务器-VirtualSVN server
  5. C51单片机-共阳极数码管循环显示数字0至9,共阴极数码管循环显示5201314(动态)
  6. 互联网电视和传统电视企业均宣布自家销量第一,到底谁是真第一?
  7. 全球与中国直梯升降座椅市场现状及未来发展趋势
  8. 学计算机英语要去拼六级吗,英语六级拼的还是基础(图)
  9. linux qt compiler叹号,qt里感叹号什么意思
  10. 工程项目电子签场景:施工方案-图纸-质评单-档案归档全面数字化