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 数据结构之堆栈实例代码
Jan 22 Python
Windows系统下多版本pip的共存问题详解
Oct 10 Python
基于Python __dict__与dir()的区别详解
Oct 30 Python
详解python 拆包可迭代数据如tuple, list
Dec 29 Python
Python logging管理不同级别log打印和存储实例
Jan 19 Python
Python类装饰器实现方法详解
Dec 21 Python
使用Python实现跳帧截取视频帧
May 31 Python
在python中利用numpy求解多项式以及多项式拟合的方法
Jul 03 Python
Python 日志logging模块用法简单示例
Oct 18 Python
python hash每次调用结果不同的原因
Nov 21 Python
Python assert关键字原理及实例解析
Dec 13 Python
python温度转换华氏温度实现代码
Dec 06 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 多维数组排序(usort,uasort)
2010/06/30 PHP
PHP json格式和js json格式 js跨域调用实现代码
2012/09/08 PHP
php实现遍历目录并删除指定文件中指定内容
2015/01/21 PHP
纯PHP代码实现支付宝批量付款
2015/12/24 PHP
php闭包中使用use声明变量的作用域实例分析
2018/08/09 PHP
thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结
2019/10/10 PHP
Jquery中增加参数与Json转换代码
2009/11/20 Javascript
jquery ui 1.7 ui.tabs 动态添加与关闭(按钮关闭+双击关闭)
2010/04/01 Javascript
jQuery的Ajax时无响应数据的解决方法
2010/05/25 Javascript
22点关于jquery性能优化的建议
2014/05/28 Javascript
Nodejs极简入门教程(二):定时器
2014/10/25 NodeJs
JavaScript版的TwoQueues缓存模型
2014/12/29 Javascript
javascript HTML+CSS实现经典橙色导航菜单
2016/02/16 Javascript
jquery插件Jplayer使用方法简析
2016/04/22 Javascript
JS中script标签defer和async属性的区别详解
2016/08/12 Javascript
使用UrlConnection实现后台模拟http请求的简单实例
2017/01/04 Javascript
canvas雪花效果核心代码分享
2017/02/19 Javascript
JavaScript实现密码强度实时验证
2020/03/18 Javascript
vue中echarts引入中国地图的案例
2020/07/28 Javascript
详解实现vue的数据响应式原理
2021/01/20 Vue.js
在Python中操作日期和时间之gmtime()方法的使用
2015/05/22 Python
详解Python的Django框架中inclusion_tag的使用
2015/07/21 Python
tensorflow入门之训练简单的神经网络方法
2018/02/26 Python
python多线程抽象编程模型详解
2019/03/20 Python
boostrap modal 闪现问题的解决方法
2020/09/01 HTML / CSS
环境工程专业个人求职信
2013/12/05 职场文书
环保倡议书
2014/04/14 职场文书
活动总结书
2014/05/08 职场文书
入党积极分子批评与自我批评思想汇报
2014/09/14 职场文书
个人查摆问题及整改措施
2014/10/16 职场文书
工作检讨书500字
2014/10/19 职场文书
房地产公司工程部经理岗位职责
2015/04/09 职场文书
2016年社区国庆节活动总结
2016/04/01 职场文书
餐饮行业关注的9大营销策略
2019/08/26 职场文书
《刺客之王:C罗全景传记》:时代从来不会亏待手艺人
2019/11/28 职场文书
Win11怎么修改电源模式?Win11修改电源模式的方法
2022/04/05 数码科技