文档章节

python学习笔记-时间类的整理

丿不良人灬
 丿不良人灬
发布于 2016/05/31 13:57
字数 357
阅读 11
收藏 0
#coding=utf-8

import  time
import  datetime

class Datef:

    """
    返回指定格式的当前日期,默认返回yyyy-mm-dd hh:mm:ss格式的当前时间
    """
    @staticmethod
    def getCusTime(format="%Y-%m-%d %H:%M:%S"):
        """

        :rtype: object
        """
        return time.strftime(format, time.localtime())

    """
    得到n天后是星期几默认返回当前是星期几

    """
    def getCurrWeek(self, arg0=0):
        day = (datetime.datetime.now() - datetime.timedelta(arg0))
        timestamp = int(time.mktime(day.timetuple()))
        return day.strftime("%A")

    """
    @ 返回几天前的日期,默认返回yyyy-mm-dd hh:mm:ss格式的当前时间
    @:param day 正数为过去时间,负数为未来的时间
    @:param format 返回的时间格式,默认为%Y-%m-%d %H:%M:%S
    """
    def getAfterDayTime(self, day,format="%Y-%m-%d %H:%M:%S"):
        dayAgo = (datetime.datetime.now() - datetime.timedelta(days=day))
        timeStamp = int(time.mktime(dayAgo.timetuple()))
        return dayAgo.strftime(format)

    """
    日期相减得到天数
    @:param arg0
    @:param arg1
    """
    def getDaySub(self, arg0, arg1):
        day0 = int(time.mktime(time.strptime(arg0, "%Y-%m-%d")))
        day1 = int(time.mktime(time.strptime(arg1, "%Y-%m-%d")))
        a = day0 - day1
        return a/3600/24

在其他类中用

#coding=utf-8

from Datef import *

print Datef.getCusTime()
datef = Datef()
print datef.getCurrWeek()

第一个打印的是静态方法,第二个打印的是非静态的,其中静态方法的里面的方法参数不要加上self,而非静态的方法里的方法参数需要加上self且放到第一个,否则的话缺省参数将不起作用

运行环境为windows+python2.7+oycharm,如果是在linux系统中使用请在开头加上#!/usr/bin/python

© 著作权归作者所有

丿不良人灬
粉丝 8
博文 37
码字总数 8411
作品 0
上海
后端工程师
私信 提问
python!!等了好久吧,我来了。

先学习Python的哲学,这样可以让我知道是不是适合我去学。然后,学习一些Python的基本语法,网络上还是很多这类电子书的。了解后,就可以找些资料对比各各框架,选择出最适合自己需求的。初步...

倒逼live
2014/03/12
217
0
《Python-面向对象》课程学习心得

前言 基础不牢,地动山摇。夯实基础永远都不早,也永远都不晚。今天我本着拯救世界,维护世界和平的初心,观赏剑圣OMG的Python-面向对象。该课程含蓄隽永、意味悠长、不用花钱,作者使用通俗...

恒宝乐园
10/13
17
0
ApacheCN 人工智能知识树 v1.0

Special Sponsors 贡献者:飞龙 版本:v1.0 最近总是有人问我,把 ApacheCN 这些资料看完一遍要用多长时间,如果你一本书一本书看的话,的确要用很长时间。但我觉得这是非常麻烦的,因为每本...

ApacheCN_飞龙
05/18
0
0
利用python函数的输入、输出定义与时序图相结合,让生活更有趣

写在前面 1. 重点是思路交流,利用python函数的输入、输出定义与时序图相结合,让流程更加的简洁、清晰。该方法不局限于工作,同样适用于学习笔记、恋爱心得...等等只要存在个体交互的活动。...

python达人
2018/05/08
0
0
2019年推荐几个你看了就会关注的公众号

大V推荐 作为一个可怜弱小又无助的小萌新,求知若渴却找不到良好的渠道去学习,只能看着教科书苦哈哈的抓瞎学习? 不用担心,这里为大家带来如下几个Python和知乎的大佬们!迷茫的萌新们快扫...

JAVA高级架构v
02/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

学习记录 java面试题(一)

1. JDK和JRE的区别 JDK是整个JAVA的核心,包括了Java运行环境JRE,一堆Java工具和Java基础的类库。通过JDK开发人员将源码 文件(java文件)编译成字节码文件(class文件)。 JRE是Java运行环境,...

Pole丶逐
13分钟前
5
0
springboot 部署到外部tomcat

入口类继承SpringBootServletInitializer 并重写protected SpringApplicationBuilder configure(SpringApplicationBuilder builder)方法 如下 import org.springframework.boot.SpringApplic......

雷开你的门
19分钟前
3
0
hashCode和equals方法的关系

equals相等,hashcode必相等; hashCode()在哈希表中起作用,如HashSet、HashMap等。 当我们向哈希表(如HashSet、HashMap等)中添加对象object时,首先调用hashCode()方法计算object的哈希码,...

无名氏的程序员
23分钟前
2
0
技术分享 | MySQL 慢查询记录原理和内容解析

作者:高鹏 文章末尾有他著作的《深入理解 MySQL 主从原理 32 讲》,深入透彻理解 MySQL 主从,GTID 相关技术知识。 源码版本:percona 5.7.14 本文为学习记录,可能有误请谅解,也提供了一些...

爱可生
32分钟前
2
0
elementui 树型节点

节点选择时,勾选节点。 提交给后端时,传递 this.$refs.menuTree.getCheckedKeys(); 半选父节点 getHalfCheckedKeys() 不需要提交。...

东东笔记
32分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部