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的randrange()方法使用教程
May 15 Python
Python2.x版本中基本的中文编码问题解决
Oct 12 Python
python使用正则表达式的search()函数实现指定位置搜索功能
Nov 10 Python
详谈pandas中agg函数和apply函数的区别
Apr 20 Python
Python+PyQT5的子线程更新UI界面的实例
Jun 14 Python
简单了解python的内存管理机制
Jul 08 Python
Python求凸包及多边形面积教程
Apr 12 Python
关于python 的legend图例,参数使用说明
Apr 17 Python
用pandas划分数据集实现训练集和测试集
Jul 20 Python
如何在scrapy中捕获并处理各种异常
Sep 28 Python
ASP.NET Core中的配置详解
Feb 05 Python
宝塔更新Python及Flask项目的部署
Apr 11 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和XSL stylesheets转换XML文档
2006/10/09 PHP
第三节--定义一个类
2006/11/16 PHP
关于PHP的相似度计算函数:levenshtein的使用介绍
2013/04/15 PHP
PHP利用APC模块实现文件上传进度条的方法
2015/01/26 PHP
中高级PHP程序员应该掌握哪些技术?
2016/09/23 PHP
Thinkphp5框架异常处理操作实例分析
2020/06/03 PHP
PHP底层运行机制与工作原理详解
2020/07/31 PHP
javascript实现简单的省市区三级联动
2015/05/14 Javascript
js实现的早期滑动门菜单效果代码
2015/08/27 Javascript
Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统
2016/05/27 Javascript
jquery 仿锚点跳转到页面指定位置的实例
2017/02/14 Javascript
表格展示利器 Bootstrap Table实例代码
2017/09/06 Javascript
JavaScript正则表达式和级联效果
2017/09/14 Javascript
JS实现留言板功能[楼层效果展示]
2017/12/27 Javascript
小程序实现发表评论功能
2018/07/06 Javascript
JavaScript实现滑动门效果
2020/01/18 Javascript
[07:47]DOTA2国际邀请赛采访专栏:探访Valve总部
2013/08/08 DOTA
[54:45]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 Optic vs OG
2018/04/02 DOTA
python中readline判断文件读取结束的方法
2014/11/08 Python
python顺序的读取文件夹下名称有序的文件方法
2018/07/11 Python
Django 使用easy_thumbnails压缩上传的图片方法
2019/07/26 Python
Python MOCK SERVER moco模拟接口测试过程解析
2020/04/13 Python
Python日志处理模块logging用法解析
2020/05/19 Python
python对 MySQL 数据库进行增删改查的脚本
2020/10/22 Python
Hunkemöller西班牙:欧洲最大的内衣连锁店
2018/08/15 全球购物
Converse匡威法国官网:美国著名帆布鞋品牌
2018/12/05 全球购物
全球最大运动品牌的男装、女装和童装官方库存商:A&A Sports
2021/01/17 全球购物
寻找迷宫的一条出路,o通路;X:障碍
2016/07/10 面试题
医学毕业生自荐信
2013/10/11 职场文书
高中毕业自我鉴定
2013/12/19 职场文书
应届大学生求职信
2014/07/20 职场文书
新教师2015年度工作总结
2015/07/22 职场文书
营销策划分析:怎么策划才能更好销量产品?
2019/09/04 职场文书
解决pytorch 损失函数中输入输出不匹配的问题
2021/06/05 Python
redis requires ruby version2.2.2的解决方案
2021/07/15 Redis
【DOTA2】半决赛强强对话~ PSG LGD vs EHOME - DPC 2022 CN REGIONAL FINALS WINTER
2022/04/02 DOTA