日期清單產生器可依照時間順序,從兩個嚴格採用 YYYY-MM-DD 格式的端點,產生每行一個日期、最多 10,000 個日曆日期的序列,步長可設定為 1 至 366 天的整日間隔。它適合需要在試算表、排程草稿、測試資料、內容企劃或其他本機工作流程中使用精確日期序列的使用者,而不是抽樣結果。請在瀏覽器中開啟日期清單產生器,輸入開始與結束日期,選擇間隔並產生清單。開始日期一定會顯示;只有當步長恰好落在結束日期時,結束日期才會顯示,結果摘要也會指出是否如此。您可以選擇在日期後附加英文星期名稱,而不改變日期。由於每個項目都視為日曆日期而非時間戳記,日光節約時間切換與時區設定都不會使列出的日期偏移。解析、計數、星期計算、格式化及複製作業皆在目前的瀏覽器分頁中執行,且此工具不會上傳或儲存日期範圍。如果無法存取剪貼簿,您仍可手動選取顯示中的唯讀輸出內容。

日期清單產生器的輸出內容
輸出結果是確定且依時間順序排列的序列,並非隨機選取。兩個端點都符合資格,但不一定都會顯示:開始日期一律包含,只有當所選間隔恰好到達結束日期時,結束日期才會包含。步長為 1 時,會產生兩個邊界之間每個符合資格的日期。步長為 7 時,會建立每週序列;由於每次前進 7 個連續日曆日,因此會保留星期幾。任何較大的有效值都會建立以整個日曆日計算的規則自訂間隔。
每個結果都以純文字顯示在獨立行。您可以開啟星期名稱,在每個日期旁顯示標籤,但此選項只會改變顯示的行;不會改變順序、間隔或實際日期。此工具不會抽樣資料列、插入省略符號、僅保留第一頁、略過週末、移除假日或推算工作日。當計算結果符合 10,000 個日期的上限時,會回傳完整序列。
建立日期清單
- 在瀏覽器中開啟日期清單產生器。此工具在目前的分頁中執行,因此您可以在準備日期的目的地時,讓頁面保持開啟。
- 使用嚴格的 YYYY-MM-DD 格式輸入開始日期與結束日期。結束日期必須與開始日期相同或晚於開始日期。兩個端點都保留在序列的合格範圍內。
- 輸入 1 至 366 天的整數日步長。間隔以日曆日計算,並從原始開始日期套用,不會在月份交界處重設。
- 如果複製的文字需要英文星期名稱,請加以新增,然後產生完整序列。若不顯示標籤,每行輸出就只包含日期本身。
- 查看結果摘要,確認步長是否恰好落在結束日期。如果所選範圍會產生超過 10,000 個日期,要求會被拒絕並顯示計算出的數量,且不會回傳部分清單。
- 序列準備完成後,複製每行一個日期的輸出內容。只有在您按下複製按鈕後才會存取剪貼簿;如果權限遭拒,請選取顯示中的唯讀文字區域並手動複製。
影響完成的輸入內容與限制
有數個界限會影響產生器能否完成工作。在輸入範圍前先瞭解這些限制,可避免對遭拒絕的日期、缺少端點資料列或輸出上限過大產生困惑。
| 輸入或輸出 | 有效值 | 實際意義 |
|---|---|---|
| 開始與結束日期 | 嚴格的 YYYY-MM-DD;年份 0001 至 9999 | 結束日期必須在開始日期當日或之後。開始日期一律包含。 |
| 日步長 | 1 至 366 的整數 | 間隔從原始開始日期起,以日曆日向前推進。 |
| 星期名稱 | 選用的固定英文標籤 | 星期一在 ISO 星期順序中排在第一位。標籤只會影響顯示。 |
| 結果大小 | 最多 10,000 個日期 | 計算後的要求若更大,就會失敗且不會產生部分序列。 |
| 輸出格式 | 純文字,每行一個日期 | 可將完整的顯示結果複製到其他本機工作流程中。 |
當結束日期與間隔不一致時,不會在未告知的情況下將其移除。例如,以 3 天為步長跨越一個範圍,而其最後日期比最後一個所選資料列晚 1 天時,序列就會在該端點之前停止。摘要會明確說明是否符合此對齊條件。同樣地,要求的日期範圍若為遞減,或步長超出可接受範圍,都會被拒絕,而不會自動調整。
嚴格日期驗證如何防止隱藏變更
日期必須使用 4 位數年份、2 位數月份及 2 位數日期。驗證器會檢查每個月份實際的長度,因此像 4 月 31 日這樣不存在的日期會被拒絕,而不會在未告知的情況下自動轉換成 5 月。欄位不完整、月份數字無效、日期不存在,以及結束日期早於開始日期,都會使要求失敗。
閏年遵循公曆規則:年份可被 4 整除時為閏年,除非同時也可被 100 整除;而年份可被 400 整除時仍為閏年。因此,2000-02-29 有效,而 1900-02-29 無效。可接受的 YYYY-MM-DD 格式對應於WHATWG HTML 日期規格所定義的常見日期格式,但產生器會套用其自身的明確日曆驗證。
此工具不提供月份或年份步長。日曆月份與年份等單位需要另外制定接近月底日期的溢位政策,因此這類運算適合使用 Date Add Subtract Calculator。日期清單產生器專注於固定的整日間隔。
為何序列不會隨時區偏移
產生器會將每個有效端點轉換為整數日曆序號、計算確切結果數量、選取適當的序號,再將每一個序號轉換回經獨立驗證的公曆年、月及日。它從不將日曆日期轉換為 Unix 時間戳記。當中也沒有 UTC 位移、日光節約時間切換、依賴語系設定的解析器或隱藏的本機時間轉換,可能使輸出日期向前或向後移動。
這種日曆模型是推算公曆,也就是 HTML 日期值與 ISO 日曆日期所使用的相同模型。選用的星期標籤與日期都衍生自相同的序號,並以星期一作為第一個 ISO 星期。其名稱是固定的英文字串,而非瀏覽器的當地化標籤,因此相同的輸入在不同裝置上會產生相同的可複製輸出。
當 Windows 的時區與將接收清單的系統不同時,這項區別便很重要。裝置的時區設定不會改變產生的日期。這也表示輸出內容僅代表日曆日期;它不會聲稱特定日期是可預約時段、市場交易時段或營運日。
查看間隔如何跨越月份交界
將開始日期設為 2024-01-30、結束日期設為 2024-02-03,步長設為 2。輸出行如下:
- 2024-01-30
- 2024-02-01
- 2024-02-03
間隔仍以 1 月 30 日為基準,而不會在 2 月 1 日重新開始。2 月 3 日會被包含,因為所選日期恰好落在結束日期上。這也是摘要十分重要的原因:有效的結束日期並不保證在每種步長下都會出現。
將結果移至試算表或本機工具
完成的結果會保留為純文字,因此適合貼入試算表、排程草稿、測試資料、內容企劃或其他本機應用程式。每個日期各占一行,因此文字可以作為個別資料列匯入,而不是單一長行。當目的地預期每個項目都落在相同的星期幾時,7 天步長很實用;自訂間隔則可支援固定的規劃或測試週期。
只有在按下複製控制項後才會要求存取剪貼簿。如果瀏覽器拒絕該權限,唯讀結果區域仍會保持顯示,且可供手動選取。它不會上傳範圍,也不會保留先前產生的歷史記錄。所有處理作業都留在目前的瀏覽器分頁中,因此輸出適合應用於應留在本機裝置上的資料。
瞭解產生的清單不代表什麼
每日清單並不能證明每個列出的日期都有空檔或可正常運作。此工具不是預約排程器、工作日計算器、假日日曆、重複事件引擎或時區轉換器。它不知道營業時間、市場交易時段、地區假日、宗教曆法、學校行事曆、閏秒或使用者所在位置。如果必須排除週末或假日,請先產生日曆序列,再另外套用目的地系統的規則。
將完成的清單匯入期限、薪資、旅遊、財務、法律義務或其他重要系統前,請先檢視清單。產生器可保證依照其所述輸入規則所要求的日曆日期序列,但無法保證目的地系統會接受每個日期。使用前檢查端點對齊情況、輸出數量及目的地特有的排除項目,可確保最終工作流程準確無誤。
如需更深入瞭解,請參閱日期清單產生器安全嗎?精確日曆清單。
如需更深入瞭解,請參閱Mac 上的心智圖製作工具:從大綱建立 SVG。