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字符编码判断方法分析
Jul 01 Python
python2.7 mayavi 安装图文教程(推荐)
Jun 22 Python
Python3利用SMTP协议发送E-mail电子邮件的方法
Sep 30 Python
简单实现python收发邮件功能
Jan 05 Python
Python中跳台阶、变态跳台阶与矩形覆盖问题的解决方法
May 19 Python
终端命令查看TensorFlow版本号及路径的方法
Jun 13 Python
浅谈pycharm下找不到sqlalchemy的问题
Dec 03 Python
Python 中的 import 机制之实现远程导入模块
Oct 29 Python
用opencv给图片换背景色的示例代码
Jul 08 Python
python logging模块的使用
Sep 07 Python
python爬虫线程池案例详解(梨视频短视频爬取)
Feb 20 Python
pycharm无法安装cv2模块问题
May 20 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 output buffering缓存及程序缓存深入解析
2013/07/15 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
2014/08/21 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
2015/07/15 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
PHP 使用二进制保存用户状态的实例
2018/01/29 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
2020/05/02 PHP
简单实用jquery版三级联动select示例
2013/07/04 Javascript
javascript制作loading动画效果 loading效果
2014/01/14 Javascript
node.js中的fs.renameSync方法使用说明
2014/12/16 Javascript
JS实现点击按钮后框架内载入不同网页的方法
2015/05/05 Javascript
jquery输入数字随机抽奖特效的简单实现代码
2016/06/10 Javascript
JavaScript实现的微信二维码图片生成器的示例
2016/10/26 Javascript
详解用webpack2.0构建vue2.0超详细精简版
2017/04/05 Javascript
Javascript中toFixed计算错误(依赖银行家舍入法的缺陷)解决方法
2017/08/22 Javascript
JS获取子节点、父节点和兄弟节点的方法实例总结
2018/07/06 Javascript
JavaScript数组方法的错误使用例子
2018/09/13 Javascript
jQuery实现B2B网站后台管理系统侧导航
2020/07/08 jQuery
[01:22:19]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
[01:05:00]2018国际邀请赛 表演赛 Pain vs OpenAI
2018/08/24 DOTA
Python运维之获取系统CPU信息的实现方法
2018/06/11 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
2018/11/29 Python
Python生成器常见问题及解决方案
2020/03/21 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
2020/07/13 Python
英国玛莎百货美国官网:Marks & Spencer美国
2018/11/06 全球购物
设计师大码女装:11 Honoré
2020/05/03 全球购物
全球采购的街头服饰和帽子:Urban Excess
2020/10/28 全球购物
用C语言实现文件读写操作
2013/10/27 面试题
Sql面试题
2013/03/20 面试题
数据库设计的包括哪两种,请分别进行说明
2016/07/15 面试题
阳光体育活动实施方案
2014/05/25 职场文书
年度评优评先方案
2014/06/03 职场文书
财务负责人任命书
2014/06/06 职场文书
贫困证明书格式及范文
2014/10/15 职场文书
学雷锋感言
2015/08/03 职场文书
2016年综治和平安建设宣传月活动总结
2016/04/01 职场文书
HTML5简单实现添加背景音乐的几种方法
2021/05/12 HTML / CSS