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多线程编程(四):使用Lock互斥锁
Apr 05 Python
Python验证企业工商注册码
Oct 25 Python
pandas实现选取特定索引的行
Apr 20 Python
转换科学计数法的数值字符串为decimal类型的方法
Jul 16 Python
Python使用pymysql从MySQL数据库中读出数据的方法
Jul 25 Python
Win10下python 2.7.13 安装配置方法图文教程
Sep 18 Python
Django基础知识 web框架的本质详解
Jul 18 Python
解决Django后台ManyToManyField显示成Object的问题
Aug 09 Python
python3实现用turtle模块画一棵随机樱花树
Nov 21 Python
基于pandas中expand的作用详解
Dec 17 Python
Python爬虫实现selenium处理iframe作用域问题
Jan 27 Python
python pyg2plot的原理知识点总结
Feb 28 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读取html并截取字符串的简单代码
2009/11/30 PHP
php抽象类使用要点与注意事项分析
2015/02/09 PHP
php导出中文内容excel文件类实例
2015/07/06 PHP
PHP压缩图片功能的介绍
2019/03/21 PHP
JavaScript静态的动态
2006/09/18 Javascript
淘宝搜索框效果实现分析
2011/03/05 Javascript
兼容IE、FireFox、Chrome等浏览器的xml处理函数js代码
2011/11/30 Javascript
拖动table标题实现改变td的大小(css+js代码)
2013/04/16 Javascript
原生的html元素选择器类似jquery选择器
2014/10/15 Javascript
js实现简单锁屏功能实例
2015/05/27 Javascript
JS实现同一个网页布局滑动门和TAB选项卡实例
2015/09/23 Javascript
javascript实现C语言经典程序题
2015/11/29 Javascript
Vue通过input筛选数据
2020/10/26 Javascript
Bootstrap 3多级下拉菜单实例
2017/11/23 Javascript
js如何获取图片url的Blob值并预览示例代码
2019/03/07 Javascript
Python和Ruby中each循环引用变量问题(一个隐秘BUG?)
2014/06/04 Python
Python序列操作之进阶篇
2016/12/08 Python
python的re正则表达式实例代码
2018/01/24 Python
pandas将DataFrame的列变成行索引的方法
2018/04/10 Python
浅谈Python traceback的优雅处理
2018/08/31 Python
python高阶函数map()和reduce()实例解析
2020/03/16 Python
python里反向传播算法详解
2020/11/22 Python
Python实现FTP文件定时自动下载的步骤
2020/12/19 Python
python实现定时发送邮件到指定邮箱
2020/12/23 Python
css3media响应式布局实例
2016/07/08 HTML / CSS
HUGO BOSS美国官方网上商店:世界知名奢侈品牌
2017/08/04 全球购物
在线购买世界上最好的酒:BoozeBud
2018/06/07 全球购物
L’urv官网:精品女性运动服品牌
2019/07/07 全球购物
CK澳大利亚官网:Calvin Klein澳大利亚
2020/12/12 全球购物
学期自我鉴定范文
2013/10/01 职场文书
简短的公司员工自我评价分享
2013/11/13 职场文书
超市国庆节促销方案
2014/02/20 职场文书
做人民满意的公务员活动方案
2014/08/25 职场文书
贯彻落实“八项规定”思想汇报
2014/09/13 职场文书
2019年鼓励无偿献血倡议书
2019/09/17 职场文书
详解Redis的三种常用的缓存读写策略步骤
2022/05/06 Redis