菜鸟-创作你的创作

日期计算器

下面给你可直接用的「日期计算器」代码,常见需求我都覆盖了👇
计算两个日期相差多少天 / 加减天数 / 今天到某天


一、HTML + JavaScript(网页版,最常用 ✅)

👉 功能:计算两个日期相差天数

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <title>日期计算器</title>
  <style>
    body { font-family: Arial; padding: 30px; }
    input, button { padding: 6px; margin: 6px 0; }
  </style>
</head>
<body>

<h2>日期计算器</h2>

<label>开始日期:</label>
<input type="date" id="startDate"><br>

<label>结束日期:</label>
<input type="date" id="endDate"><br>

<button onclick="calc()">计算天数</button>

<p id="result"></p>

<script>
function calc() {
  const start = new Date(document.getElementById("startDate").value);
  const end = new Date(document.getElementById("endDate").value);

  if (!start || !end) {
    document.getElementById("result").innerText = "请选择日期";
    return;
  }

  const diffTime = end - start;
  const diffDays = diffTime / (1000 * 60 * 60 * 24);

  document.getElementById("result").innerText =
    `相差 ${Math.abs(diffDays)} 天`;
}
</script>

</body>
</html>

📌 适合: 网站、小工具页、博客、管理后台


二、JavaScript(纯逻辑版)

function dateDiff(date1, date2) {
  const d1 = new Date(date1);
  const d2 = new Date(date2);
  return Math.abs((d2 - d1) / (1000 * 60 * 60 * 24));
}

console.log(dateDiff("2025-01-01", "2025-02-01")); // 31


三、Python 日期计算器(后端 / 脚本)

1️⃣ 计算两个日期差

from datetime import datetime

date1 = datetime.strptime("2025-01-01", "%Y-%m-%d")
date2 = datetime.strptime("2025-02-01", "%Y-%m-%d")

diff = abs((date2 - date1).days)
print(f"相差 {diff} 天")


2️⃣ 今天到某一天还有多少天

from datetime import date

today = date.today()
target = date(2025, 12, 31)

days = (target - today).days
print(f"距离目标日期还有 {days} 天")


3️⃣ 日期加减天数

from datetime import date, timedelta

today = date.today()
new_date = today + timedelta(days=30)

print(new_date)


四、常见扩展功能(可加)

退出移动版