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中unittest用法实例
Sep 25 Python
python中sys.argv参数用法实例分析
May 20 Python
PyCharm在win10的64位系统安装实例
Nov 26 Python
Python聊天室程序(基础版)
Apr 01 Python
python字符串与url编码的转换实例
May 10 Python
基于anaconda下强大的conda命令介绍
Jun 11 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
Oct 15 Python
python用opencv完成图像分割并进行目标物的提取
May 25 Python
Python Switch Case三种实现方法代码实例
Jun 18 Python
Python numpy矩阵处理运算工具用法汇总
Jul 13 Python
python输出国际象棋棋盘的实例分享
Nov 26 Python
python如何利用cv2模块读取显示保存图片
Jun 04 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
德生9700DX电路分析
2021/03/02 无线电
SONY SRF-M100的电路分析
2021/03/02 无线电
一个基于PDO的数据库操作类
2011/03/24 PHP
深入解析PHP中的(伪)多线程与多进程
2013/07/01 PHP
Referer原理与图片防盗链实现方法详解
2019/07/03 PHP
PHP大文件分割分片上传实现代码
2020/12/09 PHP
javascript拖拽上传类库DropzoneJS使用方法
2013/12/05 Javascript
jQuery原生的动画效果
2015/07/10 Javascript
实例详解Nodejs 保存 payload 发送过来的文件
2016/01/14 NodeJs
jQuery实现对无序列表的排序功能(附demo源码下载)
2016/06/25 Javascript
两行代码轻松搞定JavaScript日期验证
2016/08/03 Javascript
完美解决js传递参数中加号和&号自动改变的方法
2016/10/11 Javascript
微信小程序开发(二)图片上传+服务端接收详解
2017/01/11 Javascript
javascript构造函数以及原型对象的理解
2017/01/13 Javascript
Vue.js展示AJAX数据简单示例讲解
2017/03/29 Javascript
Node.js实现注册邮箱激活功能的方法示例
2018/03/23 Javascript
关于Python中空格字符串处理的技巧总结
2017/08/10 Python
Django Rest framework三种分页方式详解
2019/07/26 Python
Pytorch.nn.conv2d 过程验证方式(单,多通道卷积过程)
2020/01/03 Python
django实现HttpResponse返回json数据为中文
2020/03/27 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
2020/10/20 Python
如何向scrapy中的spider传递参数的几种方法
2020/11/18 Python
css3打造一款漂亮的卡哇伊按钮
2013/03/20 HTML / CSS
二年级体育教学反思
2014/01/15 职场文书
消防战士优秀事迹材料
2014/02/13 职场文书
新学期决心书
2014/03/11 职场文书
高三学生评语大全
2014/04/25 职场文书
婚前协议书范本
2014/10/27 职场文书
北京故宫导游词
2015/01/31 职场文书
党校个人总结
2015/03/04 职场文书
2015年综治维稳工作总结
2015/04/07 职场文书
2015年社区国庆节活动总结
2015/07/30 职场文书
高中数学教学反思范文
2016/02/18 职场文书
python 用递归实现通用爬虫解析器
2021/04/16 Python
PyTorch 如何设置随机数种子使结果可复现
2021/05/12 Python
windows安装 redis 6.2.6最新步骤详解
2022/04/26 Redis