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中matplotlib绘图设置坐标轴刻度、文本
Feb 07 Python
python解决pandas处理缺失值为空字符串的问题
Apr 08 Python
判断python字典中key是否存在的两种方法
Aug 10 Python
python 实现得到当前时间偏移day天后的日期方法
Dec 31 Python
python画图的函数用法以及技巧
Jun 28 Python
python读写csv文件并增加行列的实例代码
Aug 01 Python
Python内置方法实现字符串的秘钥加解密(推荐)
Dec 09 Python
解决python 读取 log日志的编码问题
Dec 24 Python
python实现根据给定坐标点生成多边形mask的例子
Feb 18 Python
python将logging模块封装成单独模块并实现动态切换Level方式
May 12 Python
python 递归相关知识总结
Mar 03 Python
selenium.webdriver中add_argument方法常用参数表
Apr 08 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” 彩蛋进行敏感信息获取
2013/08/07 PHP
phpphp图片采集后按原路径保存图片示例
2014/02/18 PHP
浅谈PHP中其他类型转化为Bool类型
2016/03/28 PHP
Joomla语言翻译类Jtext用法分析
2016/05/05 PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
2016/11/21 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
Jquery下attr和removeAttr的使用方法
2010/12/28 Javascript
js下拉框二级关联菜单效果代码具体实现
2013/08/03 Javascript
今天是星期几的4种JS代码写法
2013/09/17 Javascript
js 获取input点选按钮的值的方法
2014/04/14 Javascript
javascript操作Cookie(设置、读取、删除)方法详解
2015/03/18 Javascript
基于JavaScript实现生成名片、链接等二维码
2015/09/20 Javascript
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题
2017/03/09 Javascript
JS简单判断滚动条的滚动方向实现方法
2017/04/28 Javascript
详解使用nvm管理多版本node的方法
2017/08/30 Javascript
vue解决弹出蒙层滑动穿透问题的方法
2018/09/22 Javascript
babel7.x和webpack4.x配置vue项目的方法步骤
2019/05/12 Javascript
layer设置maxWidth及maxHeight解决方案
2019/07/26 Javascript
vue使用nprogress实现进度条
2019/12/09 Javascript
jQuery实现点击滚动到指定元素上的方法分析
2020/03/19 jQuery
简单了解three.js 着色器材质
2020/08/03 Javascript
修改Vue打包后的默认文件名操作
2020/08/12 Javascript
[07:48]DOTA2上海特级锦标赛主赛事首日RECAP
2016/03/04 DOTA
5种Python单例模式的实现方式
2016/01/14 Python
python学习之面向对象【入门初级篇】
2017/01/21 Python
python 中的int()函数怎么用
2017/10/17 Python
django session完成状态保持的方法
2018/11/27 Python
python+gdal+遥感图像拼接(mosaic)的实例
2020/03/10 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
2020/07/31 Python
浅析python 定时拆分备份 nginx 日志的方法
2020/04/27 Python
Lancome兰蔻官方旗舰店:来自法国的世界知名美妆品牌
2018/06/14 全球购物
关于运动会的广播稿(10篇)
2014/09/12 职场文书
2015幼儿园新学期寄语
2015/02/27 职场文书
汽车车尾标语大全
2015/08/11 职场文书
使用redis生成唯一编号及原理示例详解
2021/09/15 Redis
Pandas数据结构之Series的使用
2022/03/31 Python