python 日期处理_python 日期时间处理

这篇博客详细介绍了Python中如何获取和操作日期及时间,包括获取当前日期、前一天和后一天,以及日期时间的格式化输出。此外,还展示了如何获取上周日的日期以及整个星期的日期,并提供了获取当月第一天的代码示例。
摘要由CSDN通过智能技术生成

# 获取日期:

import datetime #调用事件模块

today =datetime.date.today() #获取今天日期

deltadays =datetime.timedelta(days=1) #确定日期差额,如前天 days=2

yesterday =today -deltadays # 获取差额日期,昨天

tomorrow =today +dletadays # 获取差额日期,明天

# 日期格式化输出

ISOFORMAT=’%Y%m%d’ #设置输出格式

print today.strftime(ISOFORMAT)

dt = datetime.now()

print '(%Y-%m-%d %H:%M:%S %f): ', dt.strftime('%Y-%m-%d %H:%M:%S %f')

print '(%Y-%m-%d %H:%M:%S %p): ', dt.strftime('%y-%m-%d %I:%M:%S %p')

print '%%a: %s ' % dt.strftime('%a')

print '%%A: %s ' % dt.strftime('%A')

print '%%b: %s ' % dt.strftime('%b')

print '%%B: %s ' % dt.strftime('%B')

print '日期时间%%c: %s ' % dt.strftime('%c')

print '日期%%x:%s ' % dt.strftime('%x')

print '时间%%X:%s ' % dt.strftime('%X')

print '今天是这周的第%s天 ' % dt.strftime('%w')

print '今天是今年的第%s天 ' % dt.strftime('%j')

print '今周是今年的第%s周 ' % dt.strftime('%U')

# # ---- 结果 ----

# (%Y-%m-%d %H:%M:%S %f): 2010-04-07 10:52:18 937000

# (%Y-%m-%d %H:%M:%S %p): 10-04-07 10:52:18 AM

# %a: Wed

# %A: Wednesday

# %b: Apr

# %B: April

# 日期时间%c: 04/07/10 10:52:18

# 日期%x:04/07/10

# 时间%X:10:52:18

# 今天是这周的第3天

# 今天是今年的第097天

# 今周是今年的第14周

获取前一天,后一天的日期

datetime.date(2015,01,04)+datetime.timedelta(days=+1)

datetime.date(2015,01,04)+datetime.timedelta(days=-1)

#获取时间:

import time

#当前时间

time.strftime(“%Y-%m-%d %H:%M:%S”, time.localtime())

#获取上周日日期

isoformat = "%Y%m%d"

lastsunday = datetime.date.today() - datetime.timedelta(days=datetime.date.today().isoweekday())

print lastsunday.strftime(isoformat)

#获取上周日所有日期

def Getweek():

week = {}

isoformat = "%Y%m%d"

lastsunday = datetime.date.today() - datetime.timedelta(days=datetime.date.today().isoweekday())

sunday = int(lastsunday.strftime(isoformat))

week['Sun'] = sunday

week['Sat'] = sunday - 1

week['Fri'] = sunday - 2

week['Thur'] = sunday - 3

week['Wed'] = sunday - 4

week['Tue'] = sunday - 5

week['Mon'] = sunday - 6

return week

print Getweek()

#当月第一天

import time,datetime

d_today = datetime.datetime.today()

d_first = datetime.datetime(d_today.year, d_today.month, 1)

result = time.mktime(d_first.timetuple())

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值