apply_001_日期时间的计算

本文介绍了一种使用Python计算当前日期和时间的方法,通过将时间转换为从1970年1月1日以来的秒数,再将其转换为具体的年、月、日、时、分、秒。此外,还根据当前时间发送不同的问候语。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

新手小白的初次尝试

#计算 今天的日期
'''计算机中时间的表示是从“1970 年 1 月 1 日 00:00:00”开始,以毫秒(1/1000 秒)
进行计算。我们也把 1970 年这个时刻成为“unix 时间点”。'''
import time

s = time.time() #单位为秒,带微秒精读的浮点值
m = s/60 #单位为分钟
h = m/60 + 8 #单位为小时
d = h/24 #单位为天

T = 365*4+1 #四年一个周期

#已知,1970%4=2,接下来的周期为,365/365/367/365……

t1 = 365
t2 = 365*2
t3 =365*3+1

y1= (d//T)*4

d2 = d%T #余下的天数
d3 = d2%365

Jan = 31
Feb = Jan + 28
Mar = Feb + 31
Apr = Mar +30
May = Apr + 31
Jun = May +30
Jul = Jun + 31
Aug = Jul + 31
Sept = Aug +30
Oct = Sept + 31
Nov = Oct + 30
Dec = Nov +31
    

if d2<t1:              #是4年整周期后的第一年,与1970年同相位,有365天
    yt = y1
elif d2<t2:              #是4年整周期后的第二年,与1971年同相位,有365天
    yt = y1 +1
elif d2<t3:            #是4年整周期后的第三年,与1972年同相位,*是闰年啦!*,有366天
    yt = y1 +2
    Feb += 1
else:                   #是4年整周期后的第四年,与1973年同相位,有365天
    yt = y1+3
    d3 -= 1
    
if d3<= Jan:
    final_month = "1月"
    final_day = d3
elif d3<= Feb:
    final_month = "2月"
    final_day = d3-Jan
elif d3<= Mar:
    final_month = "3月"
    final_day = d3-Feb
elif d3<= Apr:
    final_month = "4月"
    final_day = d3-Mar
elif d3<= May:
    final_month = "5月"
    final_day = d3-Apr
elif d3<= Jun:
    final_month = "6月"
    final_day = d3-May
elif d3<= Jul:
    final_month = "7月"
    final_day = d3-Jun
elif d3<= Aug:
    final_month = "8月"
    final_day = d3-Jul
elif d3<= Sept:
    final_month = "9月"
    final_day = d3-Aug
elif d3<= Oct:
    final_month = "10月"
    final_day = d3-Sept
elif d3<= Nov:
    final_month = "11月"
    final_day = d3-Oct
else:
    final_month = "12月"
    final_day = d3-Nov

if d2-t2 == 365 or d2 == t3+365:
    final_month = "12月"
    final_day = 31
    
yt = int(yt)
final_year = str(1970+yt)+"年"
final_day = int(final_day)
final_day = str(final_day)+"日"

s = int(s) #前面的、由s定义出的变量并不会因为s的改变而发生变化。它们已经被赋予了对应的特定id,并不会因为s的改变而改变。
final_second = str(s%60)+"秒"
m = int(m)
final_minute = str(m%60)+"分"
h = int(h)
h2 = h%24
final_hour = str(h2)+"时" 

print("今天是" + final_year+final_month+final_day)
time.sleep(1)

print("现在是"+final_hour+final_minute+final_second)
time.sleep(1)

if h2 < 11:
    print("亲爱tutu桑早上好,祝你开心每一天哦~\n\
    今天也要好好学习呀!\n\
    同时,也替我向妹さん问声好吼!!!")
elif h2 < 13:
    print("亲爱的tutu桑,到中午了,\n\
好好补充补充自己的精力,午休吧~")
elif h2 < 18:
    print("精力充沛的一天就快要过去了,momo已经被前面的话恶心到了呢~\n\
tutu桑准备好开启美妙的夜晚了嘛?")
elif h2 < 23:
    print("医学生的晚上是什么样的呢?")
else:
    print("momo……zzzzzz")
          
time.sleep(5)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值