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创建系统目录的方法
Mar 11 Python
python技能之数据导出excel的实例代码
Aug 11 Python
python初学之用户登录的实现过程(实例讲解)
Dec 23 Python
Python装饰器原理与简单用法实例分析
Apr 29 Python
django反向解析和正向解析的方式
Jun 05 Python
python爬虫框架scrapy实现模拟登录操作示例
Aug 02 Python
python2.7和NLTK安装详细教程
Sep 19 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
Jun 13 Python
通过实例解析Python调用json模块
Dec 11 Python
Python如何使用字符打印照片
Jan 03 Python
mac安装python3后使用pip和pip3的区别说明
Sep 01 Python
Python中的变量与常量
Nov 11 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随机生成随机个数的字母组合示例
2014/01/14 PHP
php禁止浏览器使用缓存页面的方法
2014/11/07 PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
2015/01/22 PHP
poshytip 基于jquery的 插件 主要用于显示微博人的图像和鼠标提示等
2012/10/12 Javascript
js/jQuery对象互转(快速操作dom元素)
2013/02/04 Javascript
js实现浏览器的各种菜单命令比如打印、查看源文件等等
2013/10/24 Javascript
判断输入是否为空,获得输入类型的JS代码
2013/10/30 Javascript
jquery.post用法示例代码
2014/01/03 Javascript
Javascript基础知识(一)核心基础语法与事件模型
2014/09/29 Javascript
简单谈谈javascript中的变量、作用域和内存问题
2015/08/30 Javascript
跟我学习javascript创建对象(类)的8种方法
2015/11/20 Javascript
JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法
2016/05/28 Javascript
JavaScript面试题(指针、帽子和女朋友)
2016/11/23 Javascript
Vue混入mixins滚动触底的方法
2019/11/22 Javascript
关于angular引入ng-zorro的问题浅析
2020/09/09 Javascript
解决Element中el-date-picker组件不回填的情况
2020/11/07 Javascript
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
2021/01/29 jQuery
[03:04]2018年度DOTA2玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
[02:44]重置世界,颠覆未来——DOTA2 7.23版本震撼上线
2019/12/01 DOTA
[32:36]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第二场 12.12
2020/12/16 DOTA
python使用cookielib库示例分享
2014/03/03 Python
Python中定时任务框架APScheduler的快速入门指南
2017/07/06 Python
Python实现七彩蟒蛇绘制实例代码
2018/01/16 Python
tensorflow 利用expand_dims和squeeze扩展和压缩tensor维度方式
2020/02/07 Python
python输出pdf文档的实例
2020/02/13 Python
Python魔术方法专题
2020/06/19 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
2021/03/02 Python
Vilebrequin欧洲官网:法国豪华泳装品牌(男士沙滩裤)
2018/04/14 全球购物
New Balance法国官方网站:购买鞋子和服装
2019/09/01 全球购物
软件测试企业面试试卷
2016/07/13 面试题
会计主管岗位职责
2014/01/03 职场文书
酒店拾金不昧表扬信
2014/01/18 职场文书
法学院方阵解说词
2014/01/29 职场文书
《跨越百年的美丽》教学反思
2014/02/11 职场文书
个人工作决心书
2015/09/22 职场文书
python 单机五子棋对战游戏
2022/04/28 Python