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单链表的简单实现方法
Sep 23 Python
Python3 能振兴 Python的原因分析
Nov 28 Python
Python文件右键找不到IDLE打开项解决办法
Jun 08 Python
python保存字符串到文件的方法
Jul 01 Python
python使用tkinter实现简单计算器
Jan 30 Python
Python学习笔记之open()函数打开文件路径报错问题
Apr 28 Python
Python实现正则表达式匹配任意的邮箱方法
Dec 20 Python
python面试题Python2.x和Python3.x的区别
May 28 Python
基于python全局设置id 自动化测试元素定位过程解析
Sep 04 Python
Django 实现Admin自动填充当前用户的示例代码
Nov 18 Python
使用Pytorch来拟合函数方式
Jan 14 Python
Python3 ID3决策树判断申请贷款是否成功的实现代码
May 21 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使用SOAP调用.net的WebService数据
2013/11/12 PHP
Laravel5.1 框架表单验证操作实例详解
2020/01/07 PHP
一些javascript一些题目的解析
2010/12/25 Javascript
js拼接html注意问题示例探讨
2014/07/14 Javascript
简介JavaScript中toTimeString()方法的使用
2015/06/12 Javascript
RequireJS使用注意细节
2016/05/15 Javascript
老生常谈js动态添加事件--- 事件委托
2016/07/19 Javascript
JavaScript实现Java中Map容器的方法
2016/10/09 Javascript
JavaScript队列的应用实例详解【经典数据结构】
2017/04/12 Javascript
jQuery实现简单的抽奖游戏
2017/05/05 jQuery
jstree单选功能的实现方法
2017/06/07 Javascript
JavaScript插件Tab选项卡效果
2017/11/14 Javascript
浅谈vuex actions和mutation的异曲同工
2018/12/13 Javascript
JSONP解决JS跨域问题的实现
2020/05/25 Javascript
逐行分析鸿蒙系统的 JavaScript 框架(推荐)
2020/09/17 Javascript
[01:00:30]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第二场 10.31
2020/11/02 DOTA
Python使用Flask框架同时上传多个文件的方法
2015/03/21 Python
Python写入CSV文件的方法
2015/07/08 Python
python 限制函数调用次数的实例讲解
2018/04/21 Python
Numpy数据类型转换astype,dtype的方法
2018/06/09 Python
解读python如何实现决策树算法
2018/10/11 Python
导入tensorflow时报错:cannot import name 'abs'的解决
2019/10/10 Python
Pandas实现DataFrame按行求百分数(比例数)
2019/12/27 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
2020/01/25 Python
tensorflow 初始化未初始化的变量实例
2020/02/06 Python
浅谈Python里面None True False之间的区别
2020/07/09 Python
Html5写一个简单的俄罗斯方块小游戏
2019/12/03 HTML / CSS
美国儿童运动鞋和服装零售商:Kids Foot Locker
2017/08/05 全球购物
幼儿园安全检查制度
2014/01/30 职场文书
本科生求职信
2014/06/17 职场文书
小学领导班子对照材料
2014/08/23 职场文书
2014年教师节演讲稿
2014/09/03 职场文书
幼儿园小班个人工作总结
2015/02/12 职场文书
Python实现提取PDF简历信息并存入Excel
2022/04/02 Python
详解如何使用Nginx解决跨域问题
2022/05/06 Servers
HTML5中的DOCUMENT.VISIBILITYSTATE属性详解
2023/05/07 HTML / CSS