python实现简单日期工具类


Posted in Python onApril 24, 2019

本文实例为大家分享了python实现简单日期工具类的具体代码,供大家参考,具体内容如下

import datetime
import time

DATETIME_FORMAT = "%Y-%m-%d %H:%M:%S"
TIME_FORMAT = "%H:%M:%S"

#当前毫秒数
def curMilis():
  return int(time.time() * 1000)

#当前秒数
def curSeconds():
  return int(time.time())

#当前日期 格式%Y-%m-%d %H:%M:%S
def curDatetime():
  return datetime.datetime.strftime(datetime.datetime.now(),DATETIME_FORMAT)

#当前日期 格式%Y-%m-%d
def curDate():
  return datetime.date.today()

#当前时间 格式%Y-%m-%d
def curTime():
  return time.strftime(TIME_FORMAT)

#秒转日期
def secondsToDatetime(seconds):
  return time.strftime(DATETIME_FORMAT,time.localtime(seconds))

#毫秒转日期
def milisToDatetime(milix):
  return time.strftime(DATETIME_FORMAT,time.localtime(milix//1000))

#日期转毫秒
def datetimeToMilis(datetimestr):
  strf = time.strptime(datetimestr,DATETIME_FORMAT)
  return int(time.mktime(strf)) * 1000

#日期转秒
def datetimeToSeconds(datetimestr):
  strf = time.strptime(datetimestr,DATETIME_FORMAT)
  return int(time.mktime(strf))

#当前年
def curYear():
  return datetime.datetime.now().year
#当前月
def curMonth():
  return datetime.datetime.now().month

#当前日
def curDay():
  return datetime.datetime.now().day

#当前时
def curHour():
  return datetime.datetime.now().hour

#当前分
def curMinute():
  return datetime.datetime.now().minute

#当前秒
def curSecond():
  return datetime.datetime.now().second

#星期几
def curWeek():
  return datetime.datetime.now().weekday()

#几天前的时间
def nowDaysAgo(days):
  daysAgoTime = datetime.datetime.now() - datetime.timedelta(days = days)
  return time.strftime(DATETIME_FORMAT,daysAgoTime.timetuple())

#几天后的时间
def nowDaysAfter(days):
  daysAgoTime = datetime.datetime.now() + datetime.timedelta(days = days)
  return time.strftime(DATETIME_FORMAT,daysAgoTime.timetuple())

#某个日期几天前的时间
def dtimeDaysAgo(dtimestr,days):
  daysAgoTime = datetime.datetime.strptime(dtimestr,DATETIME_FORMAT) - datetime.timedelta(days = days)
  return time.strftime(DATETIME_FORMAT,daysAgoTime.timetuple())

#某个日期几天前的时间
def dtimeDaysAfter(dtimestr,days):
  daysAgoTime = datetime.datetime.strptime(dtimestr,DATETIME_FORMAT) + datetime.timedelta(days = days)
  return time.strftime(DATETIME_FORMAT,daysAgoTime.timetuple())


secondStamp = curSeconds()
print("当前秒:",secondStamp)
milisStamp = curMilis()
print("当前毫秒:",milisStamp)

curdTime = curDatetime()
print("当前时间:",curdTime)
curDate = curDate()
print("当前日期:",curDate)
curT = curTime()
print("当前时刻:",curT)


stdtime = secondsToDatetime(secondStamp)
print("秒转时间:",stdtime)
mtdtime = milisToDatetime(milisStamp)
print("毫秒转时间:",mtdtime)
dtimetm = datetimeToMilis(mtdtime)
print("时间转毫秒:",dtimetm)
dtimets = datetimeToSeconds(mtdtime)
print("时间转秒:",dtimets)

year = curYear()
print("年:",year)
month = curMonth()
print("月:",month)
day = curDay()
print("日:",day)
hour = curHour()
print("时:",hour)
minute = curMinute()
print("分:",minute)
second = curSecond()
print("秒:",second)
week = curWeek()
print("星期:",week)

输出结果如下:

当前秒: 1518341913
当前毫秒: 1518341913403
当前时间: 2018-02-11 17:38:33
当前日期: 2018-02-11
当前时刻: 17:38:33
秒转时间: 2018-02-11 17:38:33
毫秒转时间: 2018-02-11 17:38:33
时间转毫秒: 1518341913000
时间转秒: 1518341913
年: 2018
月: 2
日: 11
时: 17
分: 38
秒: 33
星期: 6
[Finished in 0.2s]

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python基础教程之数字处理(math)模块详解
Mar 25 Python
Python常用模块介绍
Nov 21 Python
python中os操作文件及文件路径实例汇总
Jan 15 Python
浅析Python中元祖、列表和字典的区别
Aug 17 Python
Python 专题三 字符串的基础知识
Mar 19 Python
python学习教程之使用py2exe打包
Sep 24 Python
python unittest实现api自动化测试
Apr 04 Python
基于windows下pip安装python模块时报错总结
Jun 12 Python
利用Python如何制作好玩的GIF动图详解
Jul 11 Python
Django ORM 查询管理器源码解析
Aug 05 Python
tensorflow 实现自定义layer并添加到计算图中
Feb 04 Python
Python实现UDP程序通信过程图解
May 15 Python
NumPy 基本切片和索引的具体使用方法
Apr 24 #Python
Python使用dict.fromkeys()快速生成一个字典示例
Apr 24 #Python
python3中property使用方法详解
Apr 23 #Python
详解爬虫被封的问题
Apr 23 #Python
Python3.5 Pandas模块缺失值处理和层次索引实例详解
Apr 23 #Python
Python3.5 Pandas模块之DataFrame用法实例分析
Apr 23 #Python
Python3.5 Pandas模块之Series用法实例分析
Apr 23 #Python
You might like
发一个php简单的伪原创程序,配合商城采集用的
2010/10/12 PHP
PHP操作XML作为数据库的类
2010/12/19 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
2014/06/19 PHP
thinkPHP实现瀑布流的方法
2014/11/29 PHP
CodeIgniter多语言实现方法详解
2016/01/20 PHP
贴一个在Mozilla中常用的Javascript代码
2007/01/09 Javascript
javascript 静态对象和构造函数的使用和公私问题
2010/03/02 Javascript
在多个页面使用同一个HTML片段的代码
2011/03/04 Javascript
关于URL中的特殊符号使用介绍
2011/11/03 Javascript
自己使用jquery写的一个无缝滚动的插件
2014/04/30 Javascript
js由下向上不断上升冒气泡效果实例
2015/05/07 Javascript
js图片翻书效果代码分享
2015/08/20 Javascript
基于jQuery实现的无刷新表格分页实例
2016/02/17 Javascript
js H5 canvas投篮小游戏
2016/08/18 Javascript
jquery Ajax 全局调用封装实例详解
2017/01/16 Javascript
Angularjs中ng-repeat的简单实例
2017/08/25 Javascript
javascript高仿热血传奇游戏实现代码
2018/02/22 Javascript
Vue.js添加组件操作示例
2018/06/13 Javascript
Vue实现多页签组件
2021/01/14 Vue.js
[01:51]开启你的城市传奇 完美世界城市挑战赛开始报名
2018/10/09 DOTA
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
2017/12/11 Python
Python 函数基础知识汇总
2018/03/09 Python
解决pycharm无法调用pip安装的包问题
2018/05/18 Python
使用tensorflow实现线性回归
2018/09/08 Python
python中调试或排错的五种方法示例
2019/09/12 Python
浅谈python出错时traceback的解读
2020/07/15 Python
flask开启多线程的具体方法
2020/08/02 Python
人力管理专业毕业生求职信
2014/02/27 职场文书
报告会主持词
2014/04/02 职场文书
2014年领导班子专项整治整改方案
2014/09/28 职场文书
创先争优承诺书
2015/01/20 职场文书
2015年小学体育教师工作总结
2015/10/23 职场文书
2016年第十九届推普周活动总结
2016/04/06 职场文书
优秀的商业计划书,让融资一步到位
2019/05/07 职场文书
Python实现Hash算法
2022/03/18 Python
Nginx反向代理、重定向
2022/04/13 Servers