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 相关文章推荐
Django在Win7下的安装及创建项目hello word简明教程
Jul 14 Python
在Gnumeric下使用Python脚本操作表格的教程
Apr 14 Python
python:socket传输大文件示例
Jan 18 Python
Python实现单词翻译功能
Jun 06 Python
django-rest-framework 自定义swagger过程详解
Jul 18 Python
python正则-re的用法详解
Jul 28 Python
django项目中使用手机号登录的实例代码
Aug 15 Python
解决Keras自带数据集与预训练model下载太慢问题
Jun 12 Python
keras K.function获取某层的输出操作
Jun 29 Python
Python基于xlutils修改表格内容过程解析
Jul 28 Python
详解用 python-docx 创建浮动图片
Jan 24 Python
python如何获取网络数据
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连接MSSQL2008/2005数据库(SQLSRV)配置实例
2014/10/22 PHP
PHP调用wsdl文件类型的接口代码分享
2014/11/19 PHP
使用php实现网站验证码功能【推荐】
2017/02/09 PHP
thinkPHP框架实现生成条形码的方法示例
2018/06/06 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
2019/09/10 PHP
jqeury eval将字符串转换json的方法
2011/01/20 Javascript
jquery插件制作教程 txtHover
2012/08/17 Javascript
基于jQuery实现表单提交验证
2014/11/24 Javascript
jquery ajax双击div可直接修改div中的内容
2016/03/04 Javascript
浅谈jQuery hover(over, out)事件函数
2016/12/03 Javascript
react-native中ListView组件点击跳转的方法示例
2017/09/30 Javascript
elementUI table表格动态合并的示例代码
2019/05/15 Javascript
微信小程序云开发实现数据添加、查询和分页
2019/05/17 Javascript
Vue使用localStorage存储数据的方法
2019/05/27 Javascript
用Python输出一个杨辉三角的例子
2014/06/13 Python
python调用新浪微博API项目实践
2014/07/28 Python
python实现在目录中查找指定文件的方法
2014/11/11 Python
python中argparse模块用法实例详解
2015/06/03 Python
python的一些加密方法及python 加密模块
2019/07/11 Python
对Django 转发和重定向的实例详解
2019/08/06 Python
pip install python 快速安装模块的教程图解
2019/10/08 Python
使用keras框架cnn+ctc_loss识别不定长字符图片操作
2020/06/29 Python
Python 合并拼接字符串的方法
2020/07/28 Python
Sony C++笔试题
2013/03/10 面试题
.net开发工程师面试题
2014/02/25 面试题
党委书记岗位职责
2013/11/24 职场文书
应届生的求职推荐信范文
2013/11/30 职场文书
项目专员岗位职责
2013/12/04 职场文书
老师对学生的评语
2014/04/18 职场文书
交通违章检讨书
2014/09/21 职场文书
爱牙日宣传活动总结
2015/02/05 职场文书
工作一年自我鉴定
2019/06/20 职场文书
创业分两种人:那么哪些适合创业?,哪些适合不适合创业呢?
2019/08/23 职场文书
MySQL 重命名表的操作方法及注意事项
2021/05/21 MySQL
Mysql 如何查询时间段交集
2021/06/08 MySQL
Android Studio 计算器开发
2022/05/20 Java/Android