日期列表產生器是一個小型線上工具,會在您選擇的起始日期與結束日期之間,使用您指定的固定整天步長,印出依時間順序排列的日期序列,而日期列表產生器可在單一可複製的清單中產生最多 10,000 個這樣的日期,完全不需要上傳任何資料到伺服器。

開始處理日期列表任務時,常常會覺得比實際上更困難。您可能在規劃一個 30 天挑戰、繪製內容行事曆、建立習慣追蹤表,或是測試一個需要收到整個季度所有日期的表單。手動輸入這些日期既緩慢又容易出錯,而試算表在月底附近容易隱藏難以察覺的邊界錯誤。一個專門打造的產生器能消除這些瑣碎工作,同時忠實遵守日曆規則。最終輸出的是一份簡潔、具確定性的清單:每一行都是真實的 YYYY-MM-DD 日曆日期,每個步長都是您指定的確切天數,每一筆紀錄都能在下次重新檢視時再次驗證。這使得輸出結果非常適合用於個人規劃、內容排程、開發者測試資料,以及需要一份乾淨參考清單的課堂練習。

date list generator for beginners
日期列表產生器入門:簡明的操作說明

日期列表產生器的功能

像日期列表產生器這樣一個專門打造的工具,只做一件事並且做得透明。您提供兩個端點和一個步長,它就會回傳從起始到結束之間,落在該步長上的每個日期。輸出為每行一個日期,可選擇在前面加上星期幾的名稱,直接就能貼到任何純文字目的地。輸出結果的可預測性來自於兩個原則。

  • 日曆日期,而非時間戳記。 每一筆紀錄都視為日曆日期,而不是某個時間點。工具內部不會處理午夜時間、不含 UTC 時區位移,也不處理日光節約時間的切換,因此在任何裝置上,相同的起訖日期都會產生相同的行。
  • 嚴格的格式。 接受的輸入與輸出格式為四位數年份、兩位數月份、兩位數日期,形式為 YYYY-MM-DD。這與 HTML 日期輸入欄位所使用的日曆模型一致,使解析過程單純可靠。

您永遠需要的三個輸入

無論日期列表有多長,其形狀都由同一組三個適合入門者的輸入決定。記住這三個,您就能一眼讀懂或建立幾乎任何序列。

  1. 起始日期。 清單上的第一天。一律包含在輸出中,以嚴格的 YYYY-MM-DD 格式寫入,例如 2024-09-01。
  2. 結束日期。 清單中可能出現的最後一天。工具只有在所選步長恰好落在該日時才會將其包含;否則,結束前一行就會成為最後一筆紀錄。
  3. 步長天數。 介於 1 到 366 之間的整數,決定清單從起始走向結束的推進方式。步長為 1 會列出每個符合條件的日曆日,7 會產生每週一次的節奏,較大的數值則可產生任意自訂的天數間隔。

工具會分別驗證每個輸入。結束日期早於起始日期會被拒絕,不可能存在的日曆值(例如 2024-02-30)會被拒絕,不是整數或不在 1 到 366 之間的步長也會被拒絕。錯誤的輸入會直接告知您,而不會默默產生一份錯誤的清單。

如何逐步建立日期列表

請按照下列具體步驟,在日期列表產生器中產生一份可直接貼上的清單。隨著工具演進,實際的版面配置會有所變動,但三個核心控制項維持不變。

  1. 開啟工具並選擇起始日期。 在第一個欄位中選擇您想要清單中的第一天,可以手動輸入或挑選,採 YYYY-MM-DD 格式。
  2. 選擇結束日期。 將第二個欄位設為與起始日期同日或較晚的日期。如果不確定邊界行為會如何,寧可往較晚那側設定,讓較小的步長也仍能落在結束日期上。
  3. 輸入步長天數。 輸入一個整數。每天要全部列出時填 1,每週節奏填 7,介於 1 與 366 之間的任何整數則可作為自訂節奏。
  4. 產生序列。 按下產生按鈕。工具會將每個端點轉為內部的天數計數,計算出實際的列數,並逐行呈現。
  5. 閱讀摘要列。 摘要會告訴您步長是否恰好落在結束日期上,以及產生了多少行。如果列數超過 10,000,要求會失敗且不會回傳部分清單。
  6. 複製輸出。 使用複製按鈕將純文字放入剪貼簿,再貼到試算表、排程草稿、測試資料檔或內容計畫中。如果剪貼簿權限被拒,仍然可以手動選取唯讀的可見文字區域。

以上就是入門的完整流程。本文中其他內容都是延伸的細節。

選擇與目標相符的步長

步長是決定一份入門者的日期清單感覺隨機或是有目的的關鍵。讓節奏配合工作的實際韻律,而不是預設的日曆習慣。30 天的步長看似每月一次,但會因為各月份天數不同而漂移,因此若節奏需要穩定,寧可使用 28 或 31。在產生之前可做個簡單的心算檢查,例如:從 2024-01-30 到 2024-02-08,以兩天為步長,間隔為 9 天,因此工具會產生 floor(9 ÷ 2) + 1 = 5 個日期:2024-01-30、2024-02-01、2024-02-03、2024-02-05 與 2024-02-07。結束日期 2024-02-08 不會出現在清單中,因為步長 2 並未恰好落在第 9 天,而摘要列也會回報結束日期被略過。

步長值所產生的內容入門者的使用情境
1 天範圍內的每一天曆日習慣記錄、每日日誌、30 天挑戰
7 天每週同一天,與起始日對齊週計畫、定期會議、輪值
14 天每兩週一次雙週薪資發放、交替審查週期
28 天近似每月且無漂移穩定的內容節奏、提醒檢查
自訂,1 至 366任意以天數為單位的一般間隔每 90 天的季度里程碑、路程中點、自訂輪值

對於每週性質的工作來說,七天的步長是最安全的預設值,因為一個格裡高利週恰好由七個連續的日曆日組成,因此整個序列中星期幾維持不變。如果步長 7 某次落在星期一,那它就永遠都會落在星期一。

常見的入門用途

第一直覺往往是把日期列表產生器當作規劃小工具,但入門者會不斷為它找到真正的工作。簡潔的輸出幾乎能用於任何需要一欄日期的情境。

  • 內容行事曆。 將部落格文章、社群貼文或電子郵件發送排入固定節奏,並直接把清單放進規劃表。
  • 習慣與挑戰追蹤。 建立 30 天或 100 天的格狀清單,用於寫日記、健身或閱讀,而無需手動輸入每一天。
  • 課堂與學習教材。 產生考試時段、實驗日期或每週作業錨點,並在每學期重複使用相同的清單。
  • 軟體測試資料。 以一串已知的日期序列填入空白表單、日曆選擇器或資料庫欄位,以符合實際正式環境的格式。

對於偏好試算表的入門者,可將產生的清單貼到 Google 試算表或 Excel 的第一欄,作為公式、篩選與樞紐分析表的來源。這個流程的完整說明收錄在如何在 Google 試算表中建立日期列表教學,與產生器搭配使用非常合適。

需要注意的限制與驗證

對入門者而言,如果把相關限制分成三個類別,會更容易記住。

  • 日曆的真實性。 一月有 31 天,四月有 30 天,二月則有 28 或 29 天。能被 4 整除的年份是閏年,但能被 100 整除的例外,而能被 400 整除的則一律是閏年。因此 2000-02-29 有效,而 1900-02-29 無效。產生器會強制套用這些規則,因此不可能的輸入絕不會悄悄被調整成五月。
  • 範圍與步長限制。 支援的年份範圍為 0001 到 9999。步長必須是介於 1 到 366 之間的整數,而結束日期必須等於或晚於起始日期。超過 10,000 列的日期範圍會在輸出前失敗,並回報計算後的列數。
  • 嚴格的 YYYY-MM-DD。 接受的輸入與輸出使用四位數年份、兩位數月份與兩位數日期。這與 WHATWG HTML 日期格式一致,因此數值會與瀏覽器對日期輸入欄位所預期的格式對齊。

選擇性加入的星期幾標籤,在啟用時會使用固定英文名稱,例如 Monday 與 Friday。這些標籤與日期衍生自同一個日曆日的序數,以 Monday 作為一週的第一天,因此相同的輸入會在任何裝置上產生相同的行。加入星期幾名稱只會改變顯示內容,絕不會改變底下的日期序列。

當一份簡單的日期清單不夠用時

日期列表產生器是日曆工具,而非營業日引擎。它並不知道國定假日、週末、宗教曆制、學校假期、市場交易時段或任何人的所在位置。每日清單也無法證明所列的每一天在營運上都可使用。如果目的系統只接受工作日,或是會自動跳過週末,請另外對輸出進行篩選。

由於每個月的長度不一、每年包含 365 或 366 天,本工具不支援以月或年為單位的步長。像是「每月一次」這類步長,需要為 1 月 31 日或 2 月 29 日這類日期另設溢位規則。若需要日曆月或日曆年的運算,合適的工具應是專門的日期運算程式,而不是以天為步長的產生器。同樣地,如果目的是為測試資料或遊戲挑選隨機日期,均勻隨機抽樣會得到不同於依序走訪範圍的結果。

對於入門者單純想要一份透明、可稽核、介於兩個嚴格端點之間的日曆日期清單的日常情境,日期列表產生器是最合適的起點。設定起始、設定結束、選擇一個整天步長,剩下的計算就交給瀏覽器來處理。

如果您正在權衡各種選擇,數學工作表產生器範例:逐步操作範例對此有詳細說明。