当前日期/时间:

from datetime import datetime, timedelta

now_time = datetime.now()
today_date_format = now_time.strftime('%Y-%m-%d 00:00:00')
today_time_format = now_time.strftime('%Y-%m-%d')

时间格式转换:

时间运算:(加减8个小时)

return_time = (datetime.now() + timedelta(hours=8)).strftime('%Y-%m-%d %H:%M:%S%f')

示例1:输入一段时间字符,跟当前时间,比较大小:

# -*- coding: utf-8 -*-
import datetime
import time def time_compare(timestr):
# 将日期字符串转为时间再比较,time,datetime,str
# timestr 是传入的时间字符串,格式如:2019-11-25 00:00:00
# 获取当前时间日期
now_time_str = datetime.datetime.now().strftime('%Y-%m-%d')
print(now_time_str)
# mktime参数为struc_time,将日期转化为秒,
e_time = time.mktime(time.strptime(now_time_str, "%Y-%m-%d"))
print(e_time)
try:
s_time = time.mktime(time.strptime(timestr, '%Y-%m-%d %H:%M:%S'))
print(s_time)
# 日期转化为int比较
diff = int(e_time) - int(s_time)
print(diff)
if diff > 0:
# 当前时间 大于 输入时间
return True
else:
# 当前时间 小于 输入时间
return False
except Exception as e:
print(e)
return False

示例2:输入一段时间字符,加减某段时间(几天),计算结果,跟当前时间比较:

def time_compare_operation(time_str, delay_days):
# 传入日期字符串+时间间隔(delay_days整数-单位/天) 跟当前时间 比较大小
# 等效 传入日期字符串 和 当前时间-时间间隔(整数-单位:天) 比较大小 ---因为直接用当前时间做计算方便
# time_str格式:2019-11-25 00:00:00
# 获取当前时间日期 - 预警时间
result_time_str = (datetime.datetime.now() - datetime.timedelta(days=delay_days)).strftime("%Y-%m-%d %H:%M:%S")
print(result_time_str)
result_time = time.mktime(time.strptime(result_time_str, "%Y-%m-%d")) try:
s_time = time.mktime(time.strptime(time_str, '%Y-%m-%d %H:%M:%S'))
print(s_time)
# 日期转化为int比较
diff = int(result_time) - int(s_time)
print(diff)
if diff > 0:
# 当前时间 大于 传入日期字符串+时间间隔(整数-单位:天)
return 'greater'
elif diff == 0:
# 当前时间 等于 传入日期字符串+时间间隔(整数-单位:天)
return 'equal'
else:
# 当前时间 小于 传入日期字符串+时间间隔(整数-单位:天)
return 'less'
except Exception as e:
print(e)
return False

最新文章

  1. UP Board 串口使用心得
  2. WKWebView与JS交互,UIWebView+JavascriptCore和JS交互
  3. 【Android开发学习笔记】【第八课】五大布局-下
  4. poj 1840 暴力+标记
  5. USACO Section 3.3 游戏 A Game
  6. iOS导航栏-导航栏透明
  7. Quora的技术探索(转)
  8. TMsgThread, TCommThread -- 在delphi线程中实现消息循环
  9. iphone编程,使用代码结束程序
  10. C++学习笔记(十六):友元
  11. maven搭建个人仓库
  12. Go语言环境配置 Sublime Text + GoSublime+ gocode + MarGo组合
  13. 重新想象 Windows 8 Store Apps (11) - 控件之 ListView 和 GridView
  14. Linux 下 Vi 配置文件 .vimrc 文件
  15. 一道变态的Javascript面试题
  16. nuget服务器搭建,以及如何发布一个Nuget包
  17. Java并发编程Semaphore
  18. js实现二叉树
  19. OC第一天——面向对象
  20. Self-Host

热门文章

  1. Jquery。
  2. MySQL Execution Plan--将范围扫描转换为等值查询
  3. PHP在无限分类时注意的一些问题(不保证代码完全正确哦)
  4. X509Store 类
  5. Vue基本用法
  6. 离线安装python的ibm_db模块
  7. jdk1.8——jvm分析与调优
  8. kvo与runtime
  9. 硬币游戏2&&Cutting Game——Grundy值
  10. MongoDB 启动报错