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 相关文章推荐
python3中bytes和string之间的互相转换
Feb 09 Python
Python 结巴分词实现关键词抽取分析
Oct 21 Python
Python时间戳使用和相互转换详解
Dec 11 Python
python删除某个字符
Mar 19 Python
Python定义一个跨越多行的字符串的多种方法小结
Jul 19 Python
python3+selenium自动化测试框架详解
Mar 17 Python
对python中的控制条件、循环和跳出详解
Jun 24 Python
pycharm设置鼠标悬停查看方法设置
Jul 29 Python
Python爬虫逆向分析某云音乐加密参数的实例分析
Dec 04 Python
用Python编写简单的gRPC服务的详细过程
Jul 04 Python
Python获取指定日期是"星期几"的6种方法
Mar 13 Python
python井字棋游戏实现人机对战
Apr 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
ThinkPHP 404页面的设置方法
2015/01/14 PHP
PHP使用CURL实现多线程抓取网页
2015/04/30 PHP
php对数组内元素进行随机调换的方法
2015/05/12 PHP
php获取、检查类名、函数名、方法名的函数方法
2015/06/25 PHP
php结合curl实现多线程抓取
2015/07/09 PHP
PHP7 弃用功能
2021/03/09 PHP
javascript import css实例代码
2008/07/18 Javascript
jQuery学习笔记之jQuery的DOM操作
2010/12/22 Javascript
JavaScript高级程序设计(第3版)学习笔记5 js语句
2012/10/11 Javascript
JavaScript prototype属性深入介绍
2012/11/27 Javascript
jquery实现div拖拽宽度示例代码
2013/07/31 Javascript
5个书写JavaScript代码的坏习惯,看看你中枪了没?
2014/11/06 Javascript
AngularJS  自定义指令详解及实例代码
2016/09/14 Javascript
微信小程序  wx.request合法域名配置详解
2016/11/23 Javascript
vue3 源码解读之 time slicing的使用方法
2019/10/31 Javascript
VSCode launch.json配置详细教程
2020/06/18 Javascript
详解webpack的文件监听实现(热更新)
2020/09/11 Javascript
python爬虫教程之爬取百度贴吧并下载的示例
2014/03/07 Python
python实现根据文件格式分类
2019/10/31 Python
python爬虫之遍历单个域名
2019/11/20 Python
在python中实现求输出1-3+5-7+9-......101的和
2020/04/02 Python
filter使用python3代码进行迭代元素的实例详解
2020/12/03 Python
爱他美官方海外旗舰店:Aptamil奶粉
2017/12/22 全球购物
戛纳奢侈品商店:Jacques Loup法国
2019/11/04 全球购物
Jar包的作用是什么
2014/03/30 面试题
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?用contains来区分是否有重复的对象。还是都不用
2013/07/30 面试题
实习求职信
2013/12/01 职场文书
旅游管理专业大学生职业规划书
2014/02/27 职场文书
监察建议书格式
2014/05/19 职场文书
国际残疾人日广播稿范文
2014/10/09 职场文书
幼儿园园长个人总结
2015/03/02 职场文书
情感电台广播稿
2015/08/18 职场文书
高中诗歌鉴赏教学反思
2016/02/16 职场文书
创业计划之特色精品店
2019/08/12 职场文书
MySQL 逻辑备份与恢复测试的相关总结
2021/05/14 MySQL
一次项目中Thinkphp绕过禁用函数的实战记录
2021/11/17 PHP