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动态加载包的方法小结
Apr 18 Python
Python实现单词翻译功能
Jun 06 Python
详解Python进程间通信之命名管道
Aug 28 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
Nov 29 Python
Python将字符串常量转化为变量方法总结
Mar 17 Python
树莓派实现移动拍照
Jun 22 Python
Pandas数据离散化原理及实例解析
Nov 16 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
Feb 20 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
Feb 29 Python
vue学习笔记之动态组件和v-once指令简单示例
Feb 29 Python
利用python汇总统计多张Excel
Sep 22 Python
python基于tkinter制作m3u8视频下载工具
Apr 24 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/08/08 PHP
PHP获取和操作配置文件php.ini的几个函数介绍
2013/06/24 PHP
php使用base64加密解密图片示例分享
2014/01/20 PHP
PHP实现抓取Google IP并自动修改hosts文件
2015/02/12 PHP
php面向对象重点知识分享
2019/09/27 PHP
获取HTML DOM节点元素的方法的总结
2009/08/21 Javascript
javascript ie6兼容position:fixed实现思路
2013/04/01 Javascript
javascript中加号(+)操作符的一些神奇作用
2014/06/06 Javascript
使用jQuery在对象中缓存选择器的简单方法
2015/06/30 Javascript
jquery实现多条件筛选特效代码分享
2015/08/28 Javascript
判断是否存在子节点的实现代码
2016/05/18 Javascript
深入学习jQuery中的data()
2016/12/22 Javascript
JavaScript实现翻页功能(附效果图)
2017/02/16 Javascript
B/S(Web)实时通讯解决方案分享
2017/04/06 Javascript
EasyUI中的dataGrid的行内编辑
2017/06/22 Javascript
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
2018/06/05 jQuery
深入理解Vue父子组件生命周期执行顺序及钩子函数
2018/08/12 Javascript
浅谈Vue render函数在ElementUi中的应用
2018/09/06 Javascript
Vue+Node服务器查询Mongo数据库及页面数据传递操作实例分析
2019/12/20 Javascript
vue 解决setTimeOut和setInterval函数无效报错的问题
2020/07/30 Javascript
js轮播图之旋转木马效果
2020/10/13 Javascript
快速解决PyCharm无法引用matplotlib的问题
2018/05/24 Python
Python wxPython库消息对话框MessageDialog用法示例
2018/09/03 Python
Python下简易的单例模式详解
2019/04/08 Python
详解Python可视化神器Yellowbrick使用
2019/11/11 Python
Python 统计位数为偶数的数字代码详解
2020/03/15 Python
HTML5的革新 结构之美
2011/06/20 HTML / CSS
HTML5页面无缝闪开的问题及解决方案
2020/06/11 HTML / CSS
大学生实习自我鉴定
2013/12/11 职场文书
建筑工程毕业生自我鉴定
2014/01/14 职场文书
政府个人对照检查材料
2014/08/28 职场文书
韩语专业职业生涯规划范文:成功之路就在我们脚下
2014/09/11 职场文书
大三学生学年自我鉴定
2014/09/12 职场文书
2016年端午节校园广播稿
2015/12/18 职场文书
详解Nginx启动失败的几种错误处理
2021/04/01 Servers
iPhone13 Pro外观确定,升级4800万镜头,4月20日发新品
2021/04/15 数码科技