日期清單生成器
產生一個精確且包含起訖的日曆日期序列,最多可達 10,000 個日期,並可選擇日數間隔與可選的週日標籤。
隱私權:你的檔案不會離開裝置,所有處理均在瀏覽器本機完成。
使用方式
- 1.請選擇有效的起始與結束日期,且結束日期不得早於起始日期。
- 2.輸入一個整數天數步長,可選擇性加上週日名稱,並產生完整序列。
- 3.確認步長是否落在結束日期上,然後複製每行一個的輸出,以供你的工作流程使用。
關於日期清單生成器
日期清單生成器會在兩個日曆日期之間生成時間順序的序列。請輸入起始日期、結束日期,以及以天為單位的整數間隔。間隔為一則列出所有符合條件的日期,七天則產生週期性序列,較大值則形成自訂的規則間隔。兩端日期皆包含在內,結束日期僅在所選間隔恰好落在該日時才會出現,且總結會說明是否發生此情況。你可以選擇加入英文週日名稱,檢視完整的每行結果,並複製文字至電子表格、排程草稿、測試架構、內容計畫或其他本機工具中。
該工具將每項輸入視為日曆日期,而非時間戳。它使用無時區的預測格里高利曆,與 HTML 日期值及 ISO 日曆日曆所使用的相同曆法模型。此曆法不包含午夜、UTC偏移、夏令時轉換、依賴當地語言的解析器,或透過 Unix 時間戳的轉換。此區別確保當瀏覽器執行於不同時區時,日期不會向前或向後移動。接受的格式為嚴格的四位數年、兩位數月、兩位數日:YYYY-MM-DD。支援的年份範圍為 0001 至 9999。
日期驗證遵循各月實際天數。一月有 31 天,四月有 30 天,二月則為 28 或 29 天。能被四整除的年份為閏年,但若能被 100 整除則除外;能被 400 整除的年份則為閏年。因此,2000-02-29 是有效的,而 1900-02-29 則無效。不合法的月份、不可能的日期、欄位不完整,以及結束日期早於起始日期皆會拒絕請求。此工具從不依賴瀏覽器自動修正不可能的日期(例如四月 31 被轉為五月)。
間隔為從 1 到 366 天的整數。此間隔從原始起始日期開始應用,不會重複四捨五入至月界。例如,從一月 30 開始,以兩天為間隔,將產生一月 30、二月 1、二月 3 以此類推。七天間隔能保留週日,因為格里高利週有連續七個日曆日。本工具不提供月或年間隔,因為這些單位需要額外的溢位規則,例如一月 31 或二月 29。若需進行日曆月或日曆年運算,請使用「日期加減計算器」。
產生過程為可預測且完整,符合其宣告的範圍。在建立輸出前,瀏覽器會將每個有效端點轉換為整數日曆日序數,並計算精確的結果數量。最多可接受 10,000 個日期。請求 10,001 或更多則會以計算出的數量拒絕,且不會返回部分清單。該工具不會僅保留第一頁、插入省略號、跳過週末、移除節日、抽樣行或推測工作日。每行輸出的序數將轉換回獨立驗證的格里高利年、月、日。
可選的週日標籤源自相同的序數,以週一為第一個 ISO 週日。這些為固定的英文名稱,而非瀏覽器本地化字串,因此相同輸入在所有裝置上都會產生相同可複製的輸出。加入週日名稱僅會改變顯示的行內容,不會影響序列本身。結果仍為純文字。複製請求僅在按鈕按下後才會要求 clipboard 權限。若被拒絕,仍可手動選取可讀的只讀文字區域。
這個產生器不是約會排程工具、營業日計算器、假日日曆、重複規則引擎或時區轉換器。它不知道開店時間、市場交易時間、宗教日曆、學校日曆、地區性假日、閏秒,或使用者的地理位置。僅僅列出一天並不代表該天是可用或運作中的。在匯入前,請務必依照目的地系統的規則檢視序列,特別是涉及截止日期、薪資、出國、財務或法律義務時。
所有解析、計數、週日計算、格式化與複製動作皆在當前瀏覽器標籤頁執行。此工具不會上傳或儲存任何日期範圍。基於標準的「黃金測試」涵蓋普通年與百年閏年的邊界、30日與年交界、跨二月的多日步進、最小支援日期、週日基準點、錯誤日期、10,000-row邊界,以及在結束前停止的步進情況。這些測試確保日曆協議可審核,同時讓工具專注於單一任務:產生透明的日期清單。
方法與來源
接受嚴格的 YYYY-MM-DD 格式端點,年份範圍為四數字 0001 至 9999。使用可被 4 整除、但不可被 100 整除、除非可被 400 整除的閏年規則來驗證月份長度。將有效日期轉換為一基序數,使用完成的年份、固定月份偏移量以及閏日調整。拒絕遞減範圍或超出 1 至 366 的非整數步長。在分配前計算 floor((endOrdinal-startOrdinal)/step)+1,並拒絕超過 10,000 的計數,且無部分輸出。將每個選取的序數反向轉換,透過二分搜尋其年份並減去各月長度,然後以嚴格 YYYY-MM-DD 格式輸出。可選的週日名稱使用 (ordinal-1) mod 7,以 0001-01-01 為週一。測試使用八個獨立的標準匯出的「黃金範圍」,加上錯誤、往返、週日、對齊及精確結果邊界。
常見問題
- 起始與結束日期是否包含在內?
- 起始日期總是包含在內。結束日期僅在選擇的整數天步長恰好落在該日時才包含;結果摘要會明確報告此條件。
- 日光節省時間會影響清單嗎?
- 不會。此工具使用不依賴時區的格里高利曆日期,而非時間戳,因此 UTC 偏移與日光節省轉換不會改變輸出日的結果。
- 這個產生器可以跳過週末或假日嗎?
- 不會。它僅依據固定的日曆天數運作,沒有地理位置或假日資料庫。當業務日規則重要時,請另作檢視或過濾輸出。
相關工具
產生器 使用指南
查看全部- Date List Generator API Alternative With No Server Calls (英文原文)
- Date List Generator Alternative: No Sample, No Drift (英文原文)
- Create a Date List in Power Query From Any Range (英文原文)
- How to Make a Date List in Excel: Exact Step Intervals (英文原文)
- Get the Latest Date From a List in Java With Test Data (英文原文)
- Get the Latest Date From an Excel List (英文原文)
- Get Excel to List Dates in Order from a Generator (英文原文)
- How to Create a Date List in Google Sheets (英文原文)
- How to Create a Date List in Excel Without Formulas (英文原文)
- How to Create a Date Drop Down List in Excel (英文原文)
- How to Use the Coin Flip App for a Fair Toss (英文原文)
- How to Generate Bingo Cards With Pictures (or Numbers) (英文原文)
- Bar Chart Best Practices: Choosing Scales and Labels (英文原文)
- Avatar Generator on iPhone: Make a Profile PNG in Safari (英文原文)
- How to Create an Acrostic Poem on Rain (英文原文)
- Make a Table Chart in Canva From a Clean SVG (英文原文)
- Download a YouTube Thumbnail From Any Video Link (英文原文)
- Create Yes or No on Excel Without a Spreadsheet Formula (英文原文)
- Scatter Plot in Excel With 3 Variables: Prep and Build (英文原文)
- Convert Word to JPG: Blend Two Words for the Filename (英文原文)