资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

python截取日期函数 截取日期的函数

Python获取当前时间前、后一个月的函数

这需求折腾了我半天..

我们提供的服务有:网站制作、成都做网站、微信公众号开发、网站优化、网站认证、陵水黎族ssl等。为成百上千企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的陵水黎族网站制作公司

import time

import datetime as datetime

def late_time(time2):

# 先获得时间数组格式的日期

#time2是外部传入的任意日期

now_time = datetime.datetime.strptime(time2, '%Y-%m-%d')

#如需求是当前时间则去掉函数参数改写      为datetime.datetime.now()

threeDayAgo = (now_time - datetime.timedelta(days =30))

# 转换为时间戳

timeStamp =int(time.mktime(threeDayAgo.timetuple()))

# 转换为其他字符串格式

otherStyleTime = threeDayAgo.strftime("%Y-%m-%d")

return otherStyleTime

a = late_time("2019-3-30")

print(a)# 打印2018-02-28

python 如何在一个字典中截取其中的一段

# 文字版:

# -*- coding: utf-8 -*-

# 辅助函数:把月和日转化成小数格式,方便比较。比如六月三日就转化成6.3

def md2f(m,d):

return (m) + (d)*0.1

# 这个函数用来截取需要的时间段

def getDateRange(dates,startMonth,startDate,endMonth,endDate):

rangedDates = {}         #先定义一个空字典,过会把符合要求的值都添进去

for k in dates.keys():        #用一个loop,把原本字典里所有的内容都检查一遍

  y = int(k.split("/")[0])  #从“年/月/日“的格式里面提取出y=年、m=月、d=日

  m = int(k.split("/")[1])

  d = int(k.split("/")[2])

  # 进行比较,如果月、日符合所给定的时间段,那就把这一项添到新字典里去

  if md2f(startMonth,startDate) md2f(m,d) md2f(endMonth,endDate):

      rangedDates[k] = dates[k]

   

return rangedDates       # 返回新字典,这里面就是所有符合时间段的日期了。

sampleDates = {"1984/2/10":1,"1984/5/15":9,"1984/6/16":3,"1984/9/12":6,"1984/11/12":8,"1985/8/1":7}

print getDateRange(sampleDates,6,1,10,1)    #调用函数,找到六月一号到十月一号之间的日期

python数据分析时间序列如何提取一个月的数据

python做数据分析时下面就是提取一个月数据的教程1. datetime库

1.1 datetime.date

1) datetime.date.today() 返回今日,输出的类型为date类

import datetime

today = datetime.date.today()

print(today)

print(type(today))

– 输出的结果为:

2020-03-04

class 'datetime.date'

将输出的结果转化为常见数据类型(字符串)

print(str(today))

print(type(str(today)))

date = str(today).split('-')

year,month,day = date[0],date[1],date[2]

print('今日的年份是{}年,月份是{}月,日子是{}号'.format(year,month,day))

– 输出的结果为:(转化为字符串之后就可以直接进行操作)

2020-03-04

class 'str'

今日的年份是2020年,月份是03月,日子是04号

2) datetime.date(年,月,日),获取当前的日期

date = datetime.date(2020,2,29)

print(date)

print(type(date))

– 输出的结果为:

2020-02-29

class 'datetime.date'

1.2 datetime.datetime

1) datetime.datetime.now()输出当前时间,datetime类

now = datetime.datetime.now()

print(now)

print(type(now))

– 输出的结果为:(注意秒后面有个不确定尾数)

2020-03-04 09:02:28.280783

class 'datetime.datetime'

可通过str()转化为字符串(和上面类似)

print(str(now))

print(type(str(now)))

– 输出的结果为:(这里也可以跟上面的处理类似分别获得相应的数据,但是也可以使用下面更直接的方法来获取)

2020-03-04 09:04:32.271075

class 'str'

2) 通过自带的方法获取年月日,时分秒(这里返回的是int整型数据,注意区别)

now = datetime.datetime.now()

print(now.year,type(now.year))

print(now.month,type(now.month))

print(now.day,type(now.day))

print(now.hour,type(now.hour))

print(now.minute,type(now.minute))

print(now.second,type(now.second))

print(now.date(),type(now.date()))

print(now.date().year,type(now.date().year))

– 输出的结果为:(首先注意输出中倒数第二个还是上面的datetime.date对象,这里是用来做时间对比的,同时除了这里的datetime.datetime有这种方法,datetime.date对象也有。因为此方法获取second是取的整型数据,自然最后的不确定尾数就被取整处理掉了)

2020 class 'int'

3 class 'int'

4 class 'int'

9 class 'int'

12 class 'int'

55 class 'int'

2020-03-04 class 'datetime.date'

2020 class 'int'


网站栏目:python截取日期函数 截取日期的函数
文章网址:http://cdkjz.cn/article/dosdejp.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220