Date List Generator 透過在 iPhone 上單一 Safari 分頁中輸入起始日期、結束日期與以整日為單位的間隔,即可產生一連串依時序排列的日曆日期——無需從 App Store 下載、無需 Apple ID 登入,也不會產生時區偏移問題,因為每一個項目都被視為嚴格的 YYYY-MM-DD 格里高曆日期,而非時間戳記。
此工具完全在您開啟它的分頁中執行,這表示它在 iPhone 12 到 iPhone 15,以及執行 iPadOS 的 iPad 上會產生完全相同的輸出,因為解析、驗證與星期幾的計算皆固定採用 proleptic Gregorian 行事曆模型,而非您本地的時區。選擇例如 2024-03-01 作為起始日期、2024-04-30 作為結束日期,並輸入例如 7 作為間隔,結果會從起始日期起,列出每隔七個日曆日的日期——讓星期五始終對應星期五,因為一個格里高曆週恰好包含七個連續的日曆日。輸出為純文字,每行一個日期,並可選擇是否加上英文星期名稱;複製按鈕會將整個區塊寫入您的 iPhone 剪貼簿,讓您可以貼到「備忘錄」、「Numbers」、「Sheets」、「提醒事項」或「訊息」草稿中。接受的格式為嚴格的四位數年份、兩位數月份、兩位數日期,支援的年份範圍從 0001 年到 9999 年,並依「可被 4 整除,但 100 的倍數除外,除非同時為 400 的倍數」的規則進行閏年驗證。

Date List Generator 在 iPhone 上能做什麼
在 iPhone 上,日期清單產生器只負責一件特定工作:將兩個嚴格的日曆端點與一個以日為單位的間隔,轉換成一份具確定性、逐行排列的純日曆日期清單。這與倒數 App、排程規劃工具或習慣追蹤器的工作不同,因為這些工具都不會產生一串可以隨處貼上的扁平日期序列。Date List Generator 專注於這項單一工作,因此輸入介面小到能容納在 6.1 吋的 iPhone 螢幕上,輸出也能輕便地放入任何可接受文字的目的地。
對 iPhone 使用者來說,實際的需求通常以下列其中一種方式呈現:
- 「我需要本週到本季底之間的每個星期一,用於輪值。」
- 「產生未來十二個雙週發薪日日期,讓我貼到 Sheets 的某一欄。」
- 「列出兩個衝刺區間之間的每一天,作為測試固定資料。」
這些需求都能清楚地對應到一個起始、一個結束與一個以日為單位的間隔,因為每週、雙週與每隔一天的節奏,在格里高曆模型中都可化為固定數目的整日曆日。
Safari 路線相較於 iPhone App 多出的優勢
App Store 中大多數 iPhone 專用的日期與倒數 App,都是圍繞單一截止日、週年紀念或習慣連續紀錄來設計。它們保存的是個別事件的狀態、小工具資料或通知排程,而不是一份包含 N 個等距日曆日期的扁平文字區塊。在 Safari 中開啟瀏覽器版的產生器可避開這些限制,並帶來幾項具體優勢:
- 無需下載 20 MB 到 40 MB 的二進位檔案,這在儲存空間吃緊的 64 GB 與 128 GB iPhone 上特別重要。
- 在產生任何輸出之前,無需 Apple ID 登入、無需 App 內購,也無需通知權限的提示。
- 不會因 iOS 版本不同而產生版本碎片化問題,因為輸入解析與輸出遵循的是已公開的標準,而非該 App 的二進位檔。
- 在 iPhone 與 iPad 上輸出完全相同,因為每台裝置都根據同一個 proleptic Gregorian 行事曆來計算結果。
其權衡在於,瀏覽器工具無法提供主畫面小工具或重複性的本機通知。不過就「產生一份可貼到其他工具的一次性日期清單」這項特定任務而言,這樣的權衡幾乎總是傾向選擇瀏覽器路線。
此工具在 iPhone 上接受的輸入
此產生器的輸入介面刻意精簡,使其能在大拇指打字的手機上使用,而非依賴桌上型鍵盤。共有三個欄位:
- 起始日期,採用嚴格的 YYYY-MM-DD 格式,接受範圍從西元 0001 年到 9999 年。
- 結束日期,採用相同格式,且需與起始日期相同或更晚;若早於起始日期,會在產生之前被拒絕。
- 間隔,一個介於 1 到 366 的整數,代表連續項目之間相隔的整日曆日數。
第四個控制項可切換是否顯示英文星期名稱。當啟用星期標籤時,每一行會顯示類似 2024-03-01, Friday 的內容。星期幾是由與日期相同的「從 1 起算的行事曆序數」計算得出——星期一視為星期 1——因此相同的輸入在每台裝置上都會產生相同的標籤,因為過程中不會參考瀏覽器的地區設定字串。
驗證遵循每個格里高曆月份的實際天數:一月 31 天、四月 30 天、二月依閏年規則為 28 或 29 天,這與 WHATWG HTML 日期規格一致。2000-02-29 這個二月的日期是有效的,因為 2000 可被 400 整除。1900-02-29 這個二月的日期會被拒絕,因為 1900 雖可被 100 整除,但無法被 400 整除。像是四月 31 這類不可能的日期會直接被拒絕,而不會被默默地順延為五月 1 日。
在 iPhone 的 Safari 中建立日期清單
- 開啟 Safari 並前往 Date List Generator。此表單可容納於標準的 iPhone 螢幕中,無需水平捲動。
- 點選起始日期欄位,並輸入四位數年份、兩位數月份與兩位數日期,例如 2024-06-03。選擇器會強制採用 YYYY-MM-DD 的格式,因此在解析層面上,6 月 3 日與 6 月 30 日不會被混淆。
- 點選結束日期欄位,並以相同格式輸入。其日期需與起始日期相同或更晚;若結束日期早於起始日期,在產生任何列之前,執行作業會因驗證訊息而失敗。
- 點選間隔欄位,並輸入一個介於 1 到 366 的整數。間隔為 1 會列出每一天的日期;間隔為 7 為每週一次的節奏;間隔為 14 為雙週一次的節奏;更大的自訂值則為規則的自訂區間。按下「產生」以執行。
- 閱讀結果摘要,其中會說明間隔是否恰好落在結束日期上。若結束日期為 2024-07-01,而從 2024-06-03 起以 7 為間隔,結束日期不一定會出現——摘要才是事實的來源,而非憑猜測。
- 點選「複製」,將整個「每行一筆」的區塊傳送到 iPhone 剪貼簿。若剪貼簿權限被拒絕,仍可選取唯讀文字區中的內容,您可長按、選擇「全部選取」並手動複製。
- 切換到「備忘錄」、Numbers、Google Sheets 或任何可接受貼上文字的 App,然後貼上結果。每一行都會保持為單一的 YYYY-MM-DD 字串(若啟用標籤,則為 YYYY-MM-DD, Weekday),因此能整齊地落入試算表的單一欄中。
上述七個步驟在每款 iPhone 機型與 iPad 上都完全相同,因為這整個流程都不依賴桌機才有的懸停、拖曳或右鍵手勢。對於特別需要將結果數量推到絕對上限的使用者,Bulk Date List Generator: Build 10,000 Exact Dates 指南會逐步說明如何完成完整的 10,000 列建置。
iPhone 專屬的工作流程小技巧
幾個小習慣能讓產生的清單在 iOS 上更易於使用:
- 先貼到 Numbers 或 Google Sheets 的某一欄,讓每個 YYYY-MM-DD 各自占據一行;若下游工具需要 CSV,再匯出為 CSV。
- 使用 iOS 的 Safari 分享功能表,將網址透過「訊息」或「郵件」傳送給自己,以便下次只需一點就能取用,避免埋藏在冗長的瀏覽紀錄中。
- 若內容規劃重視星期名稱(例如固定落在週一的輪值),請開啟星期標籤;若為純粹依時序排列、星期幾並非重點的清單,則關閉此標籤。
- 此清單在其所宣告的範圍內具確定性且完整。瀏覽器會先計算 floor((endOrdinal − startOrdinal) / step) + 1,再配置輸出;要求 10,001 筆或以上的請求,會回傳計算後的數量且不提供部分清單。想要觸及絕對上限的 iPhone 使用者,應縮小間隔或縮短結束日期後再重試。
- 所有解析皆在目前的分頁中執行,因此關閉分頁會同時清除表單與結果。若需要留存紀錄,請在離開頁面之前先貼到「備忘錄」。
使用者在 iPhone 上常建立的日期序列模式
間隔就只是一個整數,但這個整數對應著一個值得在產生之前先命名的可辨識節奏,因為在手機上,當您已預先知道想要的值時,操作選擇器會更為順手:
| 間隔(天) | 所產生的序列 | 典型的 iPhone 使用情境 |
|---|---|---|
| 1 | 範圍內的每個日曆日 | 每日日誌提示、習慣打卡 |
| 2 | 每隔一個日曆日 | 隔日模式、兩天一輪 |
| 3 | 每隔兩個日曆日 | 每日三次的排程、三階段循環 |
| 7 | 同一個星期,錨定於起始日 | 每週輪值、固定的週一站會 |
| 14 | 雙週,同一個星期 | 發薪日清單、兩週一次的衝刺 |
| 30 | 約略每月,日期略為偏移 | 長期回顧、留存觀察期 |
請挑選能對應您實際排程規則的最小間隔。Date List Generator 接著會在整個範圍中忠實維持該節奏,因為間隔是從原始起始日開始套用,而非反覆地以月界為依據進行四捨五入。以 1 月 30 日為起始日、間隔為兩天,會依序產生 1 月 30 日、2 月 1 日、2 月 3 日,依此類推——相同的「當月第幾日」節奏會跨越二月天數延續下去,計算過程中沒有任何針對二月的特殊分支。
Limits, Validation, and What the Tool Refuses
The generator refuses rather than guesses, which matters on iPhone where a silently normalized date can shift a number quietly. Specifically, the tool will not:
- Produce output when the end is earlier than the start. The validation message names the condition so you can swap the endpoints.
- Accept negative steps, decimal steps, or steps larger than 366. These are rejected before any output is allocated.
- Silently normalize an invalid date. April 31, 2024-02-30, or 2023-02-29 produce a validation failure rather than a rolled date.
- Truncate a request of 10,001 or more rows to a sample. The exact count is computed and returned, and the result area stays empty.
- Apply business-day rules, weekend skipping, or a holiday calendar. Review the list against the rules of the destination system yourself before importing it into payroll, finance, or legal workflows.
- Send the start, end, step, or output anywhere. All parsing, counting, weekday calculation, and copying happen in the current Safari tab.
These refusals come from the way each valid endpoint is converted to an integer one-based calendar ordinal, the step is applied, and then every chosen ordinal is converted back into a validated Gregorian year, month, and day. The same arithmetic produces the result on iPhone, iPad, macOS Safari, and a desktop browser, because the calendar model is timezone-free. Standards-based golden tests cover ordinary and century leap years, 30-day and year boundaries, a multi-day step across February, the minimum supported date, weekday anchors, invalid dates, the 10,000-row boundary, and a step that stops before the end — so the calendar contract is auditable rather than only implied.
Date List Generator Compared With Countdown and Schedule Apps
The App Store countdown category and the browser-based generators category coexist without much overlap in practice, because they solve different problems. Countdown and schedule apps on iPhone are organized around a small number of named events, a home-screen widget, and a local notification. The Date List Generator is organized around the inverse problem: a flat, copy-paste-ready text block of N evenly spaced calendar dates between two endpoints. If you need ongoing per-event reminders that should fire locally on the device, a dedicated iPhone app remains the right tool. For anything you can phrase as "list the dates between X and Y every N days," the browser path is shorter, smaller, and identical across every device you happen to be holding when the request comes up.
For an iPhone user who just needs a flat, copy-paste-ready list of dates between two endpoints — at any whole-day cadence from 1 through 366 — running Date List Generator in Safari keeps the path short. The result is strict YYYY-MM-DD input, leap-year-aware month lengths, an explicit count before allocation, and a deterministic one-per-line block that lands in Notes, Numbers, or Sheets without an App Store detour.