`
canofy
  • 浏览: 829746 次
  • 性别: Icon_minigender_1
  • 来自: 北京、四川
社区版块
存档分类
最新评论

用python实现的时间函数

阅读更多
#-*-coding:utf-8-*-
import datetime, calendar

def getYesterday():
   today=datetime.date.today()
   oneday=datetime.timedelta(days=1)
   yesterday=today-oneday 
   return yesterday
   
def getToday():
    return datetime.date.today()  

#获取给定参数的前几天的日期,返回一个list
def getDaysByNum(num):
    today=datetime.date.today()
    oneday=datetime.timedelta(days=1)    
    li=[]     
    for i in range(0,num):
        #今天减一天,一天一天减
        today=today-oneday
        #把日期转换成字符串
        #result=datetostr(today)
        li.append(datetostr(today))
    return li

#将字符串转换成datetime类型
def strtodatetime(datestr,format):    
    return datetime.datetime.strptime(datestr,format)

#时间转换成字符串,格式为2008-08-02
def datetostr(date):  
    return   str(date)[0:10]

#两个日期相隔多少天,例:2008-10-03和2008-10-01是相隔两天
def datediff(beginDate,endDate):
    format="%Y-%m-%d";
    bd=strtodatetime(beginDate,format)
    ed=strtodatetime(endDate,format)    
    oneday=datetime.timedelta(days=1)
    count=0
    while bd!=ed:
        ed=ed-oneday
        count+=1
    return count

#获取两个时间段的所有时间,返回list
def getDays(beginDate,endDate):
    format="%Y-%m-%d";
    bd=strtodatetime(beginDate,format)
    ed=strtodatetime(endDate,format)
    oneday=datetime.timedelta(days=1) 
    num=datediff(beginDate,endDate)+1 
    li=[]
    for i in range(0,num): 
        li.append(datetostr(ed))
        ed=ed-oneday
    return li

#获取当前年份 是一个字符串
def getYear():
    return str(datetime.date.today())[0:4] 

#获取当前月份 是一个字符串
def getMonth():
    return str(datetime.date.today())[5:7]

#获取当前天 是一个字符串
def getDay():
    return str(datetime.date.today())[8:10]   
def getNow():
    return datetime.datetime.now()

    
print getToday()
print getYesterday()
print getDaysByNum(3)
print getDays('2008-10-01','2008-10-05')
print '2008-10-04 00:00:00'[0:10]

print str(getYear())+getMonth()+getDay()
print getNow()


分享到:
评论

相关推荐

    python实现 时间函数举例

    python实现 时间函数举例

    互相关函数python实现的三种方法

    在Python中,我们可以采用多种方法来实现互相关函数的计算。以下将详细阐述这三种方法及其应用。 1. **NumPy库的`numpy.correlate`函数** NumPy是Python中用于科学计算的核心库,提供了`correlate`函数,可以计算...

    python实现简单的计时器功能函数

    下面将详细介绍如何利用Python实现简单计时器功能的函数。 首先,Python的time模块是一个非常基础且常用的模块,它提供了各种与时间相关的操作函数,比如获取当前时间(time.time()),格式化时间输出(time....

    python时间函数

    根据提供的标题“Python时间函数”以及描述中的关键词“函数,Python,时间操作函数”,我们可以提炼出与Python中处理时间相关的函数知识点。虽然提供的部分内容似乎与时间处理无直接关联,但我们将集中于标题和描述...

    python实验报告-函数定义和调用.doc

    Python的`datetime`模块提供了许多处理日期和时间的函数。至少可以输出三种日期格式,如ISO 8601('YYYY-MM-DD'),美国格式('MM/DD/YYYY'),以及自定义格式,例如'YYYY年MM月DD日'。 通过这个实验,学生能够深入...

    Python装饰器限制函数运行时间超时则退出执行

    下面是一个使用线程的方式来实现函数执行时间限制的例子: ```python from threading import Thread import time class TimeoutException(Exception): pass ThreadStop = Thread._Thread__stop def timelimited...

    C语言实现的python里面的filtfilt函数.rar

    标题中的"C语言实现的python里面的filtfilt函数"指的是在Python中使用C语言编写的`filtfilt`函数的实现。`filtfilt`函数是信号处理领域常用的一个工具,它执行双向滤波,常用于对序列数据进行预处理,特别是在去除...

    云函数网易云python云函数部署.rar

    在本文中,我们将深入探讨如何使用Python在网易云上部署云函数。云函数是一种无服务器计算服务,允许开发者运行代码而无需管理底层基础设施。通过Python编写云函数,我们可以轻松实现网易云每日签到和升级打卡功能。...

    python实现时间序列信号的频谱、倒频谱以及功率谱

    在本主题中,我们将聚焦于如何使用Python来计算时间序列信号的频谱、倒频谱和功率谱,这些都是信号处理的核心概念。 频谱分析是将时域信号转换为频域表示,这有助于我们了解信号中包含的不同频率成分。在Python中,...

    C语言实现的python里面的filtfilt函数,可用,针对内存和效率作了优化

    标题中的"C语言实现的python里面的filtfilt函数"指的是在Python编程环境中,通常使用的是SciPy库中的`filtfilt`函数,这是一个双向滤波器,它先正向滤波,再反向滤波,从而实现零相位滤波。而在本案例中,这个功能被...

    基于Python自相关法时间序列的时间延迟计算

    本文将深入探讨如何使用Python实现自相关法来确定时间序列的时间延迟。自相关函数是衡量一个时间序列与自身不同时间间隔滞后版本之间关联程度的统计工具。 一、自相关法原理 自相关函数(Autocorrelation Function,...

    python语言中的函数 高清.pdf版下载

    通过装饰器可以轻松地给原函数添加新的功能,比如增加日志、执行时间统计等,而无需改变原函数的实现。装饰器在Python中广泛用于框架开发、日志记录、性能优化等领域。 总的来说,Python中的函数概念包含了丰富的...

    rhino python函数中文网址.txt

    在Rhino中使用Python函数不仅可以提高工作效率,还能实现高度定制化的解决方案。例如,可以通过编写Python脚本来批量处理模型,或者创建复杂的几何形状。此外,利用Python进行数据分析和可视化也是Rhino用户经常采用...

    C++之python函数调用

    在C++程序中调用Python函数是跨语言交互的一个常见需求,这通常通过Python的C API(Python C Application Programming Interface)来实现。Python C API提供了一系列的C接口,允许C/C++代码直接与Python解释器交互,...

    casa模型的python实现,cass建模,Python

    在本项目中,开发者利用Python实现了CASA模型,使得研究人员可以通过编写代码的方式,方便地进行NPP的计算,无需手动进行繁琐的数据处理和运算。 首先,我们来了解一下Python在CASA模型中的应用。Python提供了许多...

    python实现七段数码管和倒计时效果

    在本篇文章中,我们将探讨如何使用Python实现七段数码管的显示效果以及倒计时功能,这对于学习嵌入式系统、图形界面设计或者简单的定时任务来说非常有帮助。 七段数码管是一种常见的数字显示器件,它由7个LED段组成...

    Python实现STID多元时间序列预测

    本文将深入探讨如何利用Python实现STID(即Simple Time-series with ID)方法进行多元时间序列预测,并结合MLP(多层感知器)神经网络模型提高预测精度和效率。 首先,STID方法是基于简单的多层感知器模型,这是一...

    EOF.zip_EOF Python_EOF方法_eof_eof分解python_python实现eof

    通过这个Python实现,我们可以分析大量气候或环境数据,提取出关键的气候模式,并用于进一步的预测和研究。这在气候变化研究、天气预报等领域有着广泛的应用。记得在实际操作中,根据具体的数据格式和需求对代码进行...

    python3函数

    在Python编程语言中,函数是组织良好、可重复使用的代码块,它们允许我们将复杂的问题分解为更小、更易于管理的部分。本主题将深入探讨Python3中的各种函数,包括基本语法、高级特性、递归、生成器与迭代器以及闭包...

Global site tag (gtag.js) - Google Analytics