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删除nginx缓存文件示例(python文件操作)
Mar 26 Python
Python实现partial改变方法默认参数
Aug 18 Python
Python编程实现双击更新所有已安装python模块的方法
Jun 05 Python
Python实现统计代码行的方法分析
Jul 12 Python
python 3.0 模拟用户登录功能并实现三次错误锁定
Nov 01 Python
Numpy array数据的增、删、改、查实例
Jun 04 Python
使用matlab或python将txt文件转为excel表格
Nov 01 Python
如何在mac环境中用python处理protobuf
Dec 25 Python
解决Python logging模块无法正常输出日志的问题
Feb 21 Python
详解Pycharm安装及Django安装配置指南
Sep 15 Python
Python timeit模块原理及使用方法
Oct 10 Python
Django中celery的使用项目实例
Jul 07 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 文件夹删除、php清除缓存程序
2009/08/25 PHP
不重新编译PHP为php增加openssl模块的方法
2011/06/14 PHP
ubuntu10.04配置 nginx+php-fpm模式的详解
2013/06/03 PHP
PHP中session跨子域的三种实现方法
2016/07/25 PHP
Jquery+JSon 无刷新分页实现代码
2010/04/01 Javascript
Jquery知识点二 jquery下对数组的操作
2011/01/15 Javascript
javascript 禁用IE工具栏,导航栏等等实现代码
2013/04/01 Javascript
JS实现一个列表中包含上移下移删除等功能
2014/09/24 Javascript
vue.js指令和组件详细介绍及实例
2017/04/06 Javascript
ES6新特性四:变量的解构赋值实例
2017/04/21 Javascript
移动端web滚动分页的实现方法
2017/05/05 Javascript
浅谈Vuex@2.3.0 中的 state 支持函数申明
2017/11/22 Javascript
Nodejs 和 Electron ubuntu下快速安装过程
2018/05/04 NodeJs
使用validate.js实现表单数据提交前的验证方法
2018/09/04 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
2018/09/04 Javascript
JS学习笔记之闭包小案例分析
2019/05/29 Javascript
微信小程序渲染性能调优小结
2019/07/30 Javascript
JavaScript面试中常考的字符串操作方法大全(包含ES6)
2020/05/10 Javascript
wepy--用vantUI 实现上弹列表并选择相应的值操作
2020/11/03 Javascript
使用setup.py安装python包和卸载python包的方法
2013/11/27 Python
python发送邮件示例(支持中文邮件标题)
2014/02/16 Python
Python multiprocessing多进程原理与应用示例
2019/02/28 Python
kafka监控获取指定topic的消息总量示例
2019/12/23 Python
django模型动态修改参数,增加 filter 字段的方式
2020/03/16 Python
matplotlib之属性组合包(cycler)的使用
2021/02/24 Python
使用canvas压缩图片大小的方法示例
2019/08/02 HTML / CSS
韩国知名的家庭购物网站:CJmall
2016/08/01 全球购物
办公室助理岗位职责
2013/12/25 职场文书
英语专业学生个人求职信
2014/01/28 职场文书
涨价通知
2015/04/23 职场文书
学生检讨书怎么写
2015/05/07 职场文书
2015年信息技术教研组工作总结
2015/07/22 职场文书
办公室主任岗位竞聘书
2015/09/15 职场文书
搞笑婚礼主持词开场白
2015/11/24 职场文书
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
2022/04/13 Python
如何vue使用el-table遍历循环表头和表体数据
2022/04/26 Vue.js