做工作的时候有一个合理的计划会事半功倍,这就需要我们计算出这个工作前后所需要的预留出的时间,当然具体的结果还是越精细越好。小伙伴会问,python中有这么计算时间精准的模块吗?小编也不卖关子,直接告诉大家,没错就是python3中的时间戳!计算精确到秒的时间就用它。

我们可以计算任意天的x天、y小时、t分钟、z秒后的时间:# 文件名:count_days.py

import time

import datetime

def time_controller(d=0, hour=0, minute=0, second=0, arg=1, day=datetime.datetime.now()):

# 获得某天的x天、y小时、t分钟、z秒后的日期, day为空默认为当前时间开始

# 所有参数默认都为0,只需要调你需要的时间即可

# arg = 1: 获得hour小时,minute分钟,second秒后的具体时间

# arg = -1: 获得hour小时,minute分钟,second秒前的具体时间

now = datetime.datetime.now()

if type(day) == str:

now = datetime.datetime.strptime(day, '%Y-%m-%d %H:%M:%S')

if arg == 1:

value = now + datetime.timedelta(days=d, hours=hour, minutes=minute, seconds=second)

elif arg == -1:

value = now - datetime.timedelta(days=d, hours=hour, minutes=minute, seconds=second)

return value

print(time_controller(d=10, hour=20, minute=10, second=0, arg=-1, day='2019-08-01 10:00:00'))

print(time_controller(d=10, hour=20, minute=10, second=0, arg=-1))

代码里,argv=-1表示取day参数之前的时间,也就是2019-08-01 10:00:00之前10天、20小时、10分钟的时间。同样地,进入cmd(windows)/Terminal(macOS),cd到当前文件夹下,运行命令:python count_days.py

得到2019-08-01 10:00:00的10天、20小时、10分钟之前的时间为 2019-07-21 13:50:00. 如果day参数为空,默认为当前时间开始,那么这个结果则是:2019-08-01 23:35:23.

由于datetime是精确到毫秒的,所以后面有小数点,大家可以自行去掉!

有想近期给自己做一个计划的小伙伴,不妨试试用python3中的时间戳来解决,小编亲身试验真的好用。更多Python学习推荐:PyThon学习网教学中心。

python3软件怎么使用_Python3时间戳如何应用于数学计算?相关推荐

  1. python3软件怎么用_Python3学习之路~4.4 软件目录结构规范

    为什么要设计好目录结构? 可读性高: 不熟悉这个项目的代码的人,一眼就能看懂目录结构,知道程序启动脚本是哪个,测试目录在哪儿,配置文件在哪儿等等.从而非常快速的了解这个项目. 可维护性高: 定义好组织 ...

  2. python3软件怎么使用_python3怎么使用pip

    pip 是 Python 包管理工具,该工具提供了对Python 包的查找.下载.安装.卸载的功能. 目前如果你在 python.org 下载最新版本的安装包,则是已经自带了该工具. Python 2 ...

  3. 数学计算软件(Matlab、Mathematica)网页版

    有时候会用到Matlab及Mathematica的数值计算或者符号计算功能,但是去安装一下太麻烦,而且毕竟不是常用,所以有了这样的需求. 在网上搜了下,发现真没这样的网站,可能也涉及到版权的问题,所以 ...

  4. 【小学数学出题软件】家长老师必备!训练小孩数学计算能力,可直接生成word打印出题!

    我是01(唯辛号:zscb8899),今天分享的是一款小学数学出题软件. 软件为小学数学计算训练软件,涵盖多种小学数学计算题类型,非常适合家长和老师对小孩进行计算训练或竞赛使用. 链接:https:/ ...

  5. 直扩 单音干扰抑制 matlab,数学计算软件MATLAB资料集锦分享

    数学计算软件MATLAB资料集锦分享 (2014-08-20 17:07:08) 标签: matlab 数学建模 仿真模拟 整理了一些有关MATLAB资料如下: 1.H型可逆PWM变换器的控制方式解析 ...

  6. 已经阻止此发布者在你的计算机上运行软件win10,win10系统打开软件提示已经阻止此发布者在你的计算机上运行软件怎么办...

    最近有win10系统用户到本站反映说碰到这样一个问题,就是在打开软件的时候,总是经常提示已经阻止此发布者在你的计算机上运行软件,导致无法运行软件,该怎么办呢,本文就给大家讲解一下win10系统打开软件 ...

  7. python3最新版下载_python3.9下载-Python下载v3.9.0 官方最新版【x86|x64】-西西软件下载...

    Python允许你把程序分解为模块,模块可以在其他Python程序中重用.它带有一大批标准模块可以作为你自己的程序的基础--或作为学习Python编程的例子.系统还提供了关于文件输入输出.系统调用.插 ...

  8. python3.8.0安装_Python3.8.0

    Python3.8.0是一款广受程序员欢迎的编程语言,也是面向对象的一款设计语言,Python以其语言的灵活和简易性,具有非常简捷而清晰的语法特点,在脚本工具.数据分析.web后端等等领域都有着优良的 ...

  9. python3.7模块内容_python3.7 time模块

    #!/usr/bin/env python __author__ = "lrtao2010" #python3.7 time模块 #time模块没有time.py文件,是内置到解释 ...

最新文章

  1. 沉迷游戏自学编程,创建游戏帝国,却黯然退场的“鬼才程序员”
  2. .NET中的按需加载/延迟加载 LazyT
  3. 参数(parameter)和属性(attribute)的区别
  4. Tomcat 报 The valid characters are defined in RFC 7230 and RFC 3986
  5. ASP.NET MVC的路由
  6. HDFS剩余空间大小的Java接口,java api获取hdfs索引大小
  7. golang利用json.Unmarshal转json为map、slice类型
  8. Linux多线程工作笔记0001---多线程知识介绍
  9. Netty工作笔记0002---Netty的应用场景
  10. UnitTest测试框架全栈详解
  11. Linux系统下 MongoDB安装搭建
  12. 论文赏析【EMNLP19】多粒度自注意力机制(MG-SA)
  13. 【二次开发应用】安信可ESP32/ESP8266模组入网阿里生活物联网平台
  14. 关于光的波粒二象性的解释--答复年少时的疑惑
  15. 2、如何搭建百度离线地图服务
  16. c语言delay和while,c语言中delay的用法
  17. Educational Codeforces Round 49 (Rated for Div. 2)切题报告
  18. api接口文档编辑工具-YApi安装部署(window版)
  19. 【转】91个排名:中国知名个人站长及发家史
  20. 【论文笔记】Semi-Supervised Active Learning with Temporal Output Discrepancy(ICCV 2021)

热门文章

  1. 高滤波器opencv(Python)
  2. springboot 替换tomcat_Springboot (二十八)云配置服务器
  3. java的设计模式 - Builder模式
  4. C#线程--5.0之前时代(一)--- 原理和基本使用
  5. 洛谷 P1583 魔法照片
  6. 斐波那契数列的实现(简单递归和动态规划)
  7. Android中脱离WebView使用WebSocket实现群聊和推送功能
  8. SmartImageView框架的使用
  9. 基于MATLAB的IIR滤波器设计与实现
  10. CentOS6.3安装MySQL5.5