今天遇上一个需求就是,给定一个时间戳,需要得到倒退n个小时或者是前进n个小时后的时间戳,这个借助于datetime模块就可以完成了,我之前的博客里面就有相关的实现,这里整理出来完善一下:

#!usr/bin/env python
#encoding:utf-8'''
__Author__:沂水寒城
功能:python基于给定时间戳生成 未来/过去  前进/倒退  n个小时的时间戳
'''import datetimedef getBeforeTime(timestamp,hours,format='%Y-%m-%d %H:%M:%S'):'''以给定时间戳为基准,后退 hours 个小时得到对应的时间戳'''now_time=datetime.datetime.strptime(timestamp,'%Y-%m-%d %H:%M:%S')for i in range(hours):now_time-=datetime.timedelta(hours=1)next_timestamp=now_time.strftime('%Y-%m-%d %H:%M:%S')print 'next_timestamp: ',next_timestampreturn next_timestampdef getFutureTime(timestamp,hours,format='%Y-%m-%d %H:%M:%S'):'''以给定时间戳为基准,前进 hours 个小时得到对应的时间戳'''now_time=datetime.datetime.strptime(timestamp,'%Y-%m-%d %H:%M:%S')for i in range(hours):now_time+=datetime.timedelta(hours=1)next_timestamp=now_time.strftime('%Y-%m-%d %H:%M:%S')print 'next_timestamp: ',next_timestampreturn next_timestampif __name__=='__main__':timestamp='2018-12-19 11:00:00'getBeforeTime(timestamp,15,format='%Y-%m-%d %H:%M:%S')print '-*'*40getFutureTime(timestamp,15,format='%Y-%m-%d %H:%M:%S')

结果如下:

next_timestamp:  2018-12-18 20:00:00
-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
next_timestamp:  2018-12-20 02:00:00

datetime还是很强大的有木有!

python基于给定时间戳生成 未来/过去 前进/倒退 n个小时的时间戳相关推荐

  1. python实现给定信号生成任意信噪比的带噪声信号

    python实现给定信号生成任意信噪比的带噪声信号 产生叠加高斯白噪声的带噪语音 功能: 输入x为需加噪的信号,是一个numpy的1D张量 输入snr为设定信噪比,单位为dB,是一个32为的float ...

  2. Python 基于 Prometheus 数据生成巡检报告

    设计思路 1.基于Prometheus 开放接口获取数据(node_exporte/windows_exporter) 2.存放数据至mysql数据库 3.基于jinja2 编写模板生成巡检报告.ht ...

  3. python 基于pillow模块生成随机图片验证码教程

    效果图 我们先来看一下大致的效果图. 以上图形都是用非常基础的元素随机构成的:点,线,曲线,文本.而pillow模块远远不止这些功能,如果学好了它,真的就是你想怎么花就怎么花. 那么现在我们就去学习一 ...

  4. java 时间戳生成

    java 时间戳生成 long timeNew = System.currentTimeMillis()/ 1000; // 10位数的时间戳 long timeNew = System.curren ...

  5. python随机生成一个日期_Python中随机生成未来一个月内的一个随机的日期时间

    该函数可以产生从当前日期时间开始到未来一个月内的一个固定时间 import random import timeit import time import datetime #该函数随机生成未来一个月 ...

  6. postman生成时间戳,未来时间戳

    支持获取:当前时间戳.未来时间戳.指定时间戳.当前年月日.未来年月日 获取当前时间戳 //获取当前时间戳 let timestamp = (new Date()).getTime().toString ...

  7. sphinx:基于 Python 的文档生成工具

    sphinx:基于 Python 的文档生成工具 Motivation 对于软件开发来说,文档是软件可维护性的重要保障.sphinx 是一款文档生成工具,以 restructuredText 为标记语 ...

  8. 基于python的词云生成-中文词云(指定词云形状)

    基于python的词云生成(二) 1.简介    本文是在基于python的词云生成(一)的基础上,进一步对云词进行编写,本文还使用了jieba分词对中文进行分词处理,以做出更好的效果.    jie ...

  9. 京东智能内容创作算法的演进与实践:基于关键词自动生成摘要

    来源 | 京东智联云开发者 导读:京东商城背后的 AI 技术能力揭秘: 基于关键词自动生成摘要 过去几十年间,人类的计算能力获得了巨大提升:随着数据不断积累,算法日益先进,我们已经步入了人工智能时代. ...

  10. 利用python实现深度学习生成对抗样本模型,为任一图片加扰动并恢复原像素的全流程记录

    利用python实现深度学习生成对抗样本,为任一图片加扰动并恢复原像素 一.前言 (一)什么是深度学习 (二)什么是样本模型 (三)什么是对抗样本 1.对抗的目的 2.谁来对抗? 3.对抗的敌人是谁? ...

最新文章

  1. php接口过滤器,雷林鹏分享:PHP 过滤器
  2. 【跃迁之路】【535天】程序员高效学习方法论探索系列(实验阶段292-2018.07.25)...
  3. java中的abstract和interface差异
  4. 简述ie_apache_php_mysql的关系?,apache +php + mysql
  5. 电脑小常识----文件名长度过长解决办法
  6. android 打印机蜂鸣器,CANON喷墨打印机 蜂鸣器响5声不打印的问题解决办法
  7. Opencv笔记(十三)——图像的梯度
  8. Linux内核原理与分析-第二周作业
  9. oracle 常见错误
  10. 你有程序员朋友吗?告诉他,100 万等他来拿
  11. iOS 15 中的 Swift 和 SwiftUI
  12. mysql中delete,truncate,drop区别
  13. 经典莱斯康混响插件LX480 Complete限时43%OFF
  14. Qt QML应用框架
  15. kmeans算法经典案例C语言,kmeans聚类算法以及使用案例
  16. 镜像加速器——使用加速器可以提升获取Docker官方镜像的速度
  17. 测序深度和覆盖度(Sequencing depth and coverage)
  18. 千兆网线交叉线接法(有图)
  19. Ubuntu修改只能用Guest登录
  20. iOS端手游和c++交互 lua和c++交互

热门文章

  1. [AppScan深入浅出]修复漏洞:会话标识未更新
  2. ImageView中的几个属性
  3. NewSQL登堂入室 数据库厂商掘金行业大数据
  4. 远程mysql_java.sql.SQLException: null, message from server: Host 'xxx' is not allowed to connect
  5. SpringCloud微服务(02):Ribbon和Feign组件,实现服务调用的负载均衡
  6. 朱石景 201671010457 团队项目评审课程学习总结
  7. 关于大型网站技术演进的思考(十)--网站静态化处理—动静整合方案(2)
  8. iOS开发_UI_AutoLayout
  9. 笔记:MapReduce Design Patterns
  10. asp.net整体运行机制详解