如何變更照片上的日期(5 種方法)
變更照片拍攝日期的五種方法:iPhone「照片」、我們的網頁 EXIF 日期編輯器、Adobe Lightroom、ExifTool 命令列,以及 Python 批次腳本。附優缺點和各自的適用時機。
快速解答: 變更照片日期最快的方法是把 JPEG 放進像我們的 變更照片日期工具 這類免費的、在瀏覽器中執行的 EXIF 日期編輯器,輸入新日期,然後點「套用」。iPhone 使用者可以直接在 Apple「照片」中調整日期(影像 → 調整日期與時間)。進階使用者可以使用開源的 ExifTool 命令列來做批次平移和腳本化修正。以下比較五種方法,從最簡單到最強大排序。
如果你曾經掃描過一張舊相片、修正過設錯時區的相機,或按日期整理過一個專案資料夾,你就需要過變更照片的拍攝日期。JPEG 內部的中繼資料區塊(EXIF)記錄了快門擊發的時間,而大多數應用程式都按那個欄位排序和搜尋。以下是變更它的五種方法,從最簡單到最強大排序。
快速比較
| 方法 | 每張照片耗時 | 費用 | 批次 | EXIF 是否寫入檔案? |
|---|---|---|---|---|
| iPhone「照片」 | 10 秒 | 免費 | 否 | 否(僅照片庫) |
| 我們的網頁編輯器 | 3 秒 | 免費 | 是 | 是 |
| Adobe Lightroom | 5 秒 | 每月 $10 | 是 | 是(匯出時) |
| ExifTool CLI | 1 秒 | 免費 | 是 | 是 |
| Python piexif | 0.1 秒 | 免費 | 是 | 是 |
方法 1:iPhone「照片」應用程式
當你人已經在手機旁時,這是處理一兩張照片最快的方法。
- 開啟**「照片」**,點一張照片以全螢幕檢視
- 點 (i) 資訊圖示(iOS 16 以上在螢幕底部,較早版本在右上角)
- 點日期旁邊的**「調整」**
- 挑選一個新的日期和時間,點**「完成」**
優點
- 內建於 iOS,免安裝
- 免費
- 幾秒內就能處理單張照片
缺點
- 不會變更來源檔案上的 EXIF。 日期只在 Apple 的照片庫索引中更新。如果你匯出照片(AirDrop、郵件、存到「檔案」),隨它一起帶走的是原始的 EXIF 日期。
- 一次一張照片。無法批次。
適用時機
用於整理你自己的照片庫且不打算匯出時。若要分享一張已修正日期的照片,請使用下面那些真正會寫入 EXIF 的方法。
方法 2:我們免費的網頁 EXIF 日期編輯器
正是為這個情境打造,純瀏覽器,免安裝。
- 開啟 /edit-photo-date
- 放入一張 JPEG,或放入一個資料夾做批次處理
- 輸入新日期(設定模式),或挑選一個差值(時區修正用的平移模式)
- 下載更新後的檔案(或把全部打包成一個 ZIP)
瀏覽器使用 piexif.js 同步寫入 DateTimeOriginal、DateTimeDigitized 和 IFD0 的 DateTime 標籤。不重新壓縮:像素資料保持逐位元組完全相同。
優點
- 免費、無帳號、無每日上限
- 不上傳:檔案永遠不離開你的裝置
- 設定模式(特定日期)和平移模式(位移量)涵蓋兩種常見情況
- 批次處理整個資料夾,取回單一個 ZIP
- 在任何有現代瀏覽器的裝置上都能運作,包括手機和 Chromebook
缺點
- 僅限 JPEG。關於 PNG、WebP 或 HEIC,請參見 EXIF 標籤參考 中各格式專屬的說明。
適用時機
當你還沒有 Lightroom 或不熟悉命令列時,處理一到數百張照片的預設選擇。
方法 3:Adobe Lightroom Classic
如果 Lightroom 已經是你工作流程的一部分,內建的拍攝時間編輯器對大批次處理極為出色。
- 在圖庫中選取照片
- 選單:中繼資料 > 編輯拍攝時間
- 從三種模式中挑選:
- 調整為指定的日期與時間(將同一個日期套用到選取項目)
- 依設定的時數位移(時區或日光節約時間修正)
- 變更為檔案建立日期(使用 OS 檔案修改時間)
- 點**「全部變更」**
Lightroom 在匯出時才變更 EXIF,在你重新匯出前不會動到來源 RAW 或 JPEG。如果你把目錄同步到雲端服務,新日期會隨目錄一起帶過去。
優點
- 能處理數千張照片
- 平移模式對「我這趟旅行的所有照片都差了 5 小時」極為出色
- 與你現有的目錄、關鍵字、評分整合
缺點
- 需要 Lightroom 訂閱(最低每月 $10,攝影套裝更貴)
- 先變更目錄,檔案要到匯出時才變
- 如果你還不會用,學習曲線較陡
適用時機
具備 Lightroom 工作流程的攝影師和工作室。
方法 4:ExifTool(命令列)
進階使用者的黃金標準。免費、開源、可腳本化,能處理每一種中繼資料的邊緣情況。
安裝
# macOS(Homebrew)
brew install exiftool
# Debian / Ubuntu
sudo apt install libimage-exiftool-perl
# Windows
# 從 exiftool.org 下載獨立的 .exe
把一張照片設為特定日期
exiftool -DateTimeOriginal='2026:05:21 14:30:00' photo.jpg
把資料夾中每張 JPEG 都平移 +3 小時
exiftool -DateTimeOriginal+='0:0:0 3:0:0' *.jpg
同步三個 EXIF 日期欄位
exiftool \
-DateTimeOriginal='2026:05:21 14:30:00' \
-CreateDate='2026:05:21 14:30:00' \
-ModifyDate='2026:05:21 14:30:00' \
photo.jpg
遞迴批次平移
exiftool -r -DateTimeOriginal-='0:0:0 5:0:0' /path/to/photos
(從該資料夾及其子資料夾中的每張 JPEG 減去 5 小時。)
優點
- 免費、開源,在每個 OS 上都能執行
- 能處理每一個 EXIF、IPTC、XMP 和製造商備註標籤
- 極易腳本化
- 預設備份原始檔(
photo.jpg_original)
缺點
- 只有終端機,沒有圖形介面
- 100 多頁的文件;學習曲線是真的存在
適用時機
你在終端機裡很自在,且需要經常或在緊湊時程下做這件事。ExifTool 是大多數照片中繼資料部落格文章(包括這一篇)背後使用的工具。
方法 5:Python + piexif(自動化工作流程)
當變更日期只是更大流程中的一個步驟時最適合:根據新日期重新命名檔案、從資料庫匯出、產生報表。
import piexif
from datetime import datetime
photo = "photo.jpg"
new_date = datetime(2026, 5, 21, 14, 30, 0)
formatted = new_date.strftime("%Y:%m:%d %H:%M:%S").encode("ascii")
exif_dict = piexif.load(photo)
exif_dict["Exif"][piexif.ExifIFD.DateTimeOriginal] = formatted
exif_dict["Exif"][piexif.ExifIFD.DateTimeDigitized] = formatted
exif_dict["0th"][piexif.ImageIFD.DateTime] = formatted
exif_bytes = piexif.dump(exif_dict)
piexif.insert(exif_bytes, photo)
批次平移範例
import piexif
from datetime import timedelta, datetime
import glob
offset = timedelta(hours=3)
for photo in glob.glob("/path/to/photos/*.jpg"):
exif_dict = piexif.load(photo)
raw = exif_dict["Exif"].get(piexif.ExifIFD.DateTimeOriginal)
if not raw:
continue
dt = datetime.strptime(raw.decode(), "%Y:%m:%d %H:%M:%S")
new = (dt + offset).strftime("%Y:%m:%d %H:%M:%S").encode("ascii")
exif_dict["Exif"][piexif.ExifIFD.DateTimeOriginal] = new
exif_dict["Exif"][piexif.ExifIFD.DateTimeDigitized] = new
exif_dict["0th"][piexif.ImageIFD.DateTime] = new
piexif.insert(piexif.dump(exif_dict), photo)
優點
- 最有彈性;可整合進任何工作流程
- 免費、文件完善(就是我們在瀏覽器中使用的同一個 piexif)
- 容易與其他 Python 影像函式庫(Pillow、OpenCV)結合
缺點
- 需要 Python
- 就算腳本很短,撰寫也要花時間
- 沒有圖形介面
適用時機
你正在大規模處理照片(數十萬張),或變更日期只是多步驟流程中的一步(重新命名、排序、上傳到 S3、寫入一筆資料庫紀錄)。
你該挑哪一種方法?
- 單張照片,在手機上: 如果你只會在「照片」裡看它,用 iPhone「照片」(方法 1);如果你要分享或匯出,用我們的 網頁編輯器。
- 筆電上的少數幾張照片: 我們的 網頁編輯器。免費、即時、免安裝。
- 整組拍攝(50 到 500 張)且有時區問題: 用平移模式的我們的網頁編輯器,或如果你已經有 Lightroom 就用它。
- 數千張照片,常態性工作流程: ExifTool(方法 4)。
- 自動化、與其他系統整合: Python piexif(方法 5)。
關於完整性的提醒
EXIF 日期在設計上就很容易變更。這個格式本來就打算讓照片軟體可以編輯。如果你需要一個防竄改的時間戳記(用於法律證據、保險、新聞),光靠 EXIF 日期是不夠的。關於重要的監管鏈環節,請參見我們的文章 時間戳記照片是否能作為法律證據站得住腳。
關於底層的標籤定義,我們的 EXIF 標籤參考 涵蓋了 DateTimeOriginal、DateTimeDigitized、OffsetTime,以及 EXIF 中的每一個其他日期欄位。
本指南提到的工具
- 免費網頁 EXIF 日期編輯器:純瀏覽器,不上傳。
- 免費 EXIF 編輯器:編輯任何 EXIF 欄位,不只是日期。
- 免費 EXIF 檢視器:在變更前先讀取現有的日期。
- EXIF 標籤參考:深入說明每一個 EXIF 日期欄位。
- ExifTool:exiftool.org
- piexif(Python 和 JS):github.com/hMatoba/piexifjs
- Adobe Lightroom:adobe.com/lightroom