一個無需註冊的免費日期清單產生器是一種瀏覽器工具,可在兩個嚴格的 YYYY-MM-DD 端點之間,以 1 到 366 的整數日步進,逐列印出按時間順序排列的日曆日期序列,而且不需要電子郵件、帳號、付款或上傳。由於所有計算都在當前分頁中執行,因此無需建立後端帳號、無需通過驗證碼,網站也不會寄任何電子郵件給您。日期清單產生器正是遵循這個模式:您提供起始日期、結束日期和步進,然後將確定性的純文字複製到任何需要它的本機應用程式中。這種簡潔性就是全部重點,同時也是為何在您開啟它的每個裝置上,輸出結果都完全相同的原因。

「免費、無需註冊」對日期工具的真正意義
「無需註冊」這句話只有在工具確實如此運作時才有意義。一個真正免註冊的日期清單產生器,會將所有解析、計數、格式化與複製的動作,都保留在您已載入的這個頁面中。不會上傳任何日期範圍、不會為了計算而記錄 IP,也沒有任何個人檔案等著您下次造訪。日期清單產生器正是建立在此合約之上:年、月、日都會依照現行的格里高利曆(proleptic Gregorian calendar)於本機進行驗證,而這個曆法模型與 WHATWG HTML 標準用於 HTML 日期值和 ISO 日曆日期的模型一致,也符合 IETF RFC 3339 的規範。
這種設計帶來了實質的後果。您不需要安裝任何東西、不需要再記一組密碼,而且一旦複製完清單,就可以立刻關閉分頁。同樣的輸入每次都會產生同樣可複製的輸出,這對於要重複使用的清單(例如測試固定資料、薪資草稿或內容行事曆)來說非常重要。這裡也沒有包裹付費方案的「免費試用」、沒有浮水印,更不會在升級提示出現前偷偷限制列數。
產生器接受的輸入
共有三個輸入會決定所有結果,另外還有一個可選的第四個輸入。
- 起始日期。嚴格的 YYYY-MM-DD 字串,年份範圍從 0001 到 9999,並會依據每個月的實際天數進行驗證。一月有 31 天、四月有 30 天,而二月依閏年規則有 28 或 29 天:可被 4 整除的年份為閏年,但若同時可被 100 整除則否,而可被 400 整除的年份仍為閏年。這就是為何 2000-02-29 有效,而 1900-02-29 無效。
- 結束日期。同樣的嚴格格式,且不得早於起始日期。結束日期本身符合出現資格,但只有在步進恰好落在它上面時才會出現。
- 日步進。介於 1 與 366 之間的整數。步進為 1 會列出所有符合資格的日曆日期;步進為 7 會產生週期固定且星期幾對齊的序列;較大的步進則會從原始起始日期開始,套用自訂的固定間隔,不會四捨五入到任何月份邊界。
- 星期幾標籤(選用)。在每一列前面加上固定的英文星期幾名稱,並以星期一作為 ISO 星期的第一天。標籤僅為裝飾用途,不會篩選、重新排序或插入任何日期。
任何不符合這些規則的輸入都會被拒絕,且不會產生部分輸出。不可能的日期(例如 4 月 31 日)不會被悄悄滾動到 5 月 1 日,遞減的範圍會被拒絕,非整數的步進也會被拒絕。
如何逐步建立日期清單
- 在 YYYY-MM-DD 欄位中選擇有效的起始與結束日期,確認結束日期與起始日期相同或更晚。選擇介於 0001 到 9999 之間的四位數年份,並再次確認月份與日期的天數。
- 在步進欄位中輸入一個整數日步進。使用 1 可涵蓋每個符合資格的日曆日;使用 7 可產生每週節奏;或使用 1 到 366 之間的任何整數來建立自訂間隔。
- 如果您希望每個日期旁邊加上固定的英文標籤(以星期一為首),可選擇性開啟星期幾名稱。若您只想要純粹的 YYYY-MM-DD 清單,請將其關閉。
- 產生序列並查看結果摘要。摘要會回報精確的結果數量,以及是否已到達結束日期,這樣您可以在匯入之前,先確認所選的步進確實落在結束日期上。
- 從唯讀的文字區域複製逐列的輸出,並貼到試算表、排程草稿、測試固定資料、內容計畫或任何其他本機工具中。如果剪貼簿存取被拒絕,您仍然可以手動選取並複製文字。
為您的工作流程選擇合適的步進
日步進是最具關鍵性的選擇,因為它決定了您會得到多少列,以及是否能到達結束日期。其關係由一個簡單的公式決定,工具會在任何輸出產生之前先計算這個公式:count = floor((endOrdinal - startOrdinal) / step) + 1。下表將常見的真實世界節奏對應到能產生該節奏的步進。
| 使用情境 | 日步進 | 備註 |
|---|---|---|
| 每個日曆日 | 1 | 產生完整且包含端點的清單。最適合短範圍或需要完整涵蓋的情況。 |
| 每週一次 | 7 | 保留星期幾的一致性,因為格里高利曆的一週是連續的 7 個日曆日。 |
| 每兩週一次 | 14 | 適用於雙週發薪週期、輪流家事或為期兩週的衝刺。 |
| 近似的每月節奏 | 30 或 31 | 僅以日為單位。不會對齊日曆月份,且在僅有 28 或 29 天的二月附近可能會漂移。 |
| 季度檢查點 | 91 或 92 | 僅以日為單位。與每月節奏有相同的注意事項:這是固定間隔,而非日曆上的季度。 |
| 自訂節奏 | 1 到 366 之間的任何整數 | 間隔會從原始起始日期開始套用,絕不會四捨五入到月份邊界。 |
當某項任務真正需要日曆月或日曆年的算術時,以日為單位的步進就是錯誤的工具。這就是為何這款產生器刻意不提供月或年的步進,因為這些單位需要為 1 月 31 日或 2 月 29 日這類日期另外制定溢位規則,而這些情況的正確解答應該是日曆運算工具,而非日步進序列。
產生器刻意不執行的功能
日期清單產生器是一個清單建構工具,而不是排程器。它不會略過週末、移除假日、推算工作日,也不會抽樣列。它不知道營業時間、市場交易時段、宗教曆、學校行事曆、各地區的假日或您的位置,也不會將任何內容轉換為 Unix 時間戳記。因此其輸出是一份透明的日曆日期清單,而非保證列出的每一天都能運作。請在匯入之前,依據目的地系統的規則檢視該序列,特別是涉及截止日、薪資、旅遊、金融或法律義務的時候。
這款工具也不會悄悄截斷。在建立任何輸出之前,瀏覽器會將每個有效的端點轉換為整數的日曆日序數,並計算出精確的結果數量。最多接受 10,000 個日期;請求 10,001 個或更多時,會以計算出來的數量為由失敗,並且不會回傳部分清單。沒有省略符號、沒有僅顯示第一頁的結果,也不會略過週末。如果您經常需要最大規模的執行,10,000 個日期批次產生詳解會更深入地說明這個上限。
使用 3 日步進的完整範例
假設起始日期為 2024-01-01,結束日期為 2024-01-10,日步進為 3。兩個端點之間的距離為 9 個日曆日,因此公式得出 floor(9 / 3) + 1 = 4 個日期。這個序列為 2024-01-01、2024-01-04、2024-01-07 和 2024-01-10,因為 2024-01-01 加上三個步進 3 後正好落在所選的結束日期上。結果摘要會回報已到達結束日期。加上星期幾標籤後,會分別在前面加上 Monday、Thursday、Sunday 和 Wednesday,並不會改變出現的日期。
值得了解的限制
共有三項硬性限制決定請求是否會被接受。結果數量不得超過 10,000,這代表每天一個、涵蓋每個符合資格的日曆日的清單,一次最多只能跨越 10,000 天。步進必須是 1 到 366 之間的整數,這代表月、年以及次日的節奏都不在適用範圍內。兩個端點都必須落在 0001 年到 9999 年之間,且必須是有效的格里高利曆日期。超出這些限制的請求會被拒絕、會回報數量,並且不會回傳部分輸出,因此您貼上的清單是否完整,不會有任何模糊地帶。
想進一步了解,請參閱批次隨機日期產生器:抽取包含端點的日期。