python简单的日期显示与处理,使用datetime处理日期时间

在 Python中,使用datetime 模块来处理日期和时间。datetime 模块提供了很多日期格式、时间格式处理、转换的


对象和方法。 
import datetime


(1)获得当前日期,不显示时间,

 
print(datetime.date.today())
2018-11-30


(2)使用 today 和 now 获得当前日期和时间,时间精确到毫秒级, 


print(datetime.datetime.today())
2024-02-13 16:55:03.677063
print(datetime.datetime.now())
2024-02-13 16:54:43.967141


(3)使用 strftime()格式化时间为标准格式


strftime可以将日期输出为我们想要的格式(要特别注意参数区分大小写),如只输出日期:
print(datetime.datetime.now().strftime("%Y-%m-%d" )) # 参数中Y是大写,“%m%d”是小写
2024-02-13
如果输出当前日期和时间,精确到秒,设置日期和时间参数即可,代码如下:
datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S" ) # “%H:%M:%S字母是大写
2024-02-13 16:56:21

如果要想输出日期、时间的同时,还要输出星期,则需要设置星期的参数,“%a”是输出星期简写的参数,“%A”是输出星期全写的参数。代码如下
print(datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S %A"))
2024-02-13 16:59:37 Tuesday
print(datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S %a"))
2024-02-13 17:00:09 Tue
如果在输出日期、时间、星期的同时,还要输出月份,则需要设置月份的参数,“%b是输出月份简写,“%B"是输出月份全写。代码如下
print(datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S %A %B"))
2024-02-13 17:02:48 Tuesday February
print(datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S %a %b"))
2024-02-13 17:03:11 Tue Feb

(4)倒计时计算


实现倒计时有多种方法,使用strptime 对象实现倒计时的方法。首先要设置一个未来的时间,通过strptime 对象设置未来时间。设置的时间包括年、月、日和小时、分和秒。如计算到2025年元旦有多少天,需要先设置未来时间为’2025-1-10:0:0’。代码如下:

    day2025 = datetime.datetime.strptime('2025-1-1 0:0:0', "%Y-%m-%d %H:%M:%S")
    now=datetime.datetime.now()
    interval=day2025-now
    day=interval.days
    print(day) # 获取两个时间之间的天数
    hours=int(interval.seconds/3600)
    minute=int((interval.seconds-hours*3600)/60)
    second=(interval.seconds-hours*3600-minute*60)

    print('到2025年元旦还有:'+str(day) +'天'+ str(hours)+'小时' + str(minute) +'分'+  str(second) +'秒')

(5)计算未来及过去


如果想知道从现在到未来多少天后是多少号,或已经过去的多少天是几号。可以使用datetime 模块的timedelta对象结合具体时间对象来实现。timedelta对象可以格式化天,小时,分钟的时间。
下面是实现5天后是几号的代码:

    print("当前时间:")
    print(datetime.datetime.now())  # 获取当前时间的前一天
    print("五天后:")
    print(datetime.datetime.now() + datetime.timedelta(days=5))  # 获取当前时间的后一天

    print("五天前:")
    print(datetime.datetime.now() - datetime.timedelta(days=5))  # 获取当前时间的后一天

  • 20
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值