python 时间操作

#引用字典里的值到后面的计算:
1.将条件里的key转换为字符串类型;
例:(
from time import *                     			     #导入模块
print(localtime())                                                                            #获取本地时间元组

tm_mon = localtime().tm_mon
mday = int(input('请输入天数:'))
if mday+tm_mday > dic[str(tm_mon)]:
    tm_mday = mday+tm_mday-dic[str(tm_mon)]                           #将tm_mon转换成字符串类型(字典中的key是字符串类型的)
    tm_mon += 1
else :
    tm_mday += mday
)

2.将字典里的值转换为列表,再从列表中运用;
方法:(
#字典中的key转换为列表
key_value = list(a.keys())
print('字典中的key转换为列表:', key_value)

#字典中的value转换为列表
value_list = list(a.values())
print('字典中的value转换为列表:', value_list)
a=list(b-1)                                                                                        #b为所需要的字典中值的第几个##具体任务:修改时间

from time import *                                                                       #导入模块
from math import *

print(localtime())                                                                          #获取本地时间元组
print(strftime('%Y-%m-%d %H:%M:%S'))                                      #修改时间格式
print(localtime().tm_year,'-',localtime().tm_mon,'-',localtime().tm_mday,'  ',localtime().tm_hour,':',localtime().tm_min,':',localtime().tm_sec)
tm_sec = localtime().tm_sec
tm_min = localtime().tm_min
tm_hour = localtime().tm_hour
tm_mday = localtime().tm_mday
tm_mon = localtime().tm_mon
tm_year = localtime().tm_year

sec = int(input('请输入秒:'))
if sec+tm_sec >= 60:
    tm_sec = sec+tm_sec-60
    tm_min+=1
else :
    tm_sec += sec

min = int(input("请输入分钟:"))
if min+tm_min >= 60:
    tm_min=min+tm_min-60
    tm_hour+=1
else :
    tm_min += min

hour = int(input('请输入小时:'))
if hour+tm_hour >= 24:
    tm_hour = hour+tm_hour-24
    tm_mday += 1
else :
    tm_hour += hour

#定义键盘输入的本地时间每月天数
def change(dic):
    if ((tm_year % 4 == 0) and (tm_year % 100 != 0)) or (tm_year % 400 == 0):
        dic['2'] = 29  # 闰年  2月29天.
dic={'1':31,'2':28,'3':31,'4':30,'5':31,'6':30,'7':31,'8':31,'9':30,'10':31,'11':30,'12':31}
change(dic)


mday = int(input('请输入天数:'))
if mday+tm_mday > dic[str(tm_mon)]:
    tm_mday = mday+tm_mday-dic[str(tm_mon)]                            #将tm_mon转换成字符串类型(字典中的key是字符串类型的)
    tm_mon += 1
else :
    tm_mday += mday

mon = int(input('请输入月数:'))
if mon+tm_mon >= 12:
    tm_mon = mon+tm_mon-12
    tm_year += 1
else :
    tm_mon += mon


#判断时间是否准确
if int(tm_mon) >12 or tm_mday>32 :
    print('日期格式不对')
    sec = int(input('重新请输入秒:'))
    min = int(input("请重新输入分钟:"))
    hour = int(input('请重新输入小时:'))
    mday = int(input('请重新输入天数:'))
    mon = int(input('请重新输入月数:'))

print('修改后的时间:',tm_year,'- ',tm_mon,'-',tm_mday,'\n',tm_hour,':',tm_min,':',tm_sec)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值