Django输入日期返回第几天time

这篇博客通过示例展示了在Django中如何获取用户输入的日期,并计算该日期是一年中的第几天。文中提供了views.py和urls.py的相关代码,并附有运行结果的截图,帮助读者理解实现过程。
摘要由CSDN通过智能技术生成

views.py代码

from  django.http   import  HttpResponse
import time
import   time
def  index(request):
    return   HttpResponse("hello  world")
from django.http   import   HttpResponse
def  today(request):
    now=time.strftime("%Y-%m-%d  %H:%M:%S",time.localtime())
    now_string="today  is  %s"%now
    return  HttpResponse(now_string)
def  sayhello(request,name):
    result="hello  天主极乐大帝 是%s"%name
    return  HttpResponse(result)
def  birthday(request,year,month,day):
    if int(year)>2019:
        year=str(2019)
    if int(month)>12:
        month=str(12)
    if int(day)>31:
        day=str(31)
    date="%s-%s-%s 00:00:01"%(year,month,day)
    date0="%s-01-01 00:00:00"%(year)
    date1=time.strptime(date,'%Y-%m-%d %H:%M:%S')
    date2 = time.strptime(date0, '%Y-%m-%d %H:%M:%S')
    timestamp1=int(time.mktime( date1))
    timestamp2 = int(time.mktime(date2))
    dayname=(timestamp1-timestamp2)//86400+1
    xianshi='我是%d年第%d天出生的。'%(int(year),dayname)
    print(xianshi)
    return HttpResponse(xianshi)

urls.py

from django.contrib import admin
from django.urls import path,re_path
from  Blog.views  import *
#import多个包用,分割
urlpatterns = [
    path('admin/', admin.site.urls),
    path('index/',index),
    #re_path('',index),#b不推荐
    re_path('^$',index),#^第一个元素为空,$最后一个元素为空,推荐
    path('today/',today),
    re_path('sayhello/(\w+)',sayhello),#\w+一个或多个字母(汉字)、数字下划线
    re_path('sayhello/(?P<name>\w+)',sayhello),#记住写逗号
#当路由当中有命名组匹配,租的名称和视图的参数名称必须要对应
    re_path('birthday/(?P<year>\d{4})/(?P<month>\d{2})/(?P<day>\d{2})',birthday),
]

运行结果截图在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值