← 照片指南

如何變更照片上的日期(5 種方法)

變更照片拍攝日期的五種方法:iPhone「照片」、我們的網頁 EXIF 日期編輯器、Adobe Lightroom、ExifTool 命令列,以及 Python 批次腳本。附優缺點和各自的適用時機。

快速解答: 變更照片日期最快的方法是把 JPEG 放進像我們的 變更照片日期工具 這類免費的、在瀏覽器中執行的 EXIF 日期編輯器,輸入新日期,然後點「套用」。iPhone 使用者可以直接在 Apple「照片」中調整日期(影像 → 調整日期與時間)。進階使用者可以使用開源的 ExifTool 命令列來做批次平移和腳本化修正。以下比較五種方法,從最簡單到最強大排序。

如果你曾經掃描過一張舊相片、修正過設錯時區的相機,或按日期整理過一個專案資料夾,你就需要過變更照片的拍攝日期。JPEG 內部的中繼資料區塊(EXIF)記錄了快門擊發的時間,而大多數應用程式都按那個欄位排序和搜尋。以下是變更它的五種方法,從最簡單到最強大排序。

快速比較

方法每張照片耗時費用批次EXIF 是否寫入檔案?
iPhone「照片」10 秒免費否(僅照片庫)
我們的網頁編輯器3 秒免費
Adobe Lightroom5 秒每月 $10是(匯出時)
ExifTool CLI1 秒免費
Python piexif0.1 秒免費

方法 1:iPhone「照片」應用程式

當你人已經在手機旁時,這是處理一兩張照片最快的方法。

  1. 開啟**「照片」**,點一張照片以全螢幕檢視
  2. (i) 資訊圖示(iOS 16 以上在螢幕底部,較早版本在右上角)
  3. 點日期旁邊的**「調整」**
  4. 挑選一個新的日期和時間,點**「完成」**

優點

  • 內建於 iOS,免安裝
  • 免費
  • 幾秒內就能處理單張照片

缺點

  • 不會變更來源檔案上的 EXIF。 日期只在 Apple 的照片庫索引中更新。如果你匯出照片(AirDrop、郵件、存到「檔案」),隨它一起帶走的是原始的 EXIF 日期。
  • 一次一張照片。無法批次。

適用時機

用於整理你自己的照片庫且不打算匯出時。若要分享一張已修正日期的照片,請使用下面那些真正會寫入 EXIF 的方法。

方法 2:我們免費的網頁 EXIF 日期編輯器

正是為這個情境打造,純瀏覽器,免安裝。

  1. 開啟 /edit-photo-date
  2. 放入一張 JPEG,或放入一個資料夾做批次處理
  3. 輸入新日期(設定模式),或挑選一個差值(時區修正用的平移模式)
  4. 下載更新後的檔案(或把全部打包成一個 ZIP)

瀏覽器使用 piexif.js 同步寫入 DateTimeOriginal、DateTimeDigitized 和 IFD0 的 DateTime 標籤。不重新壓縮:像素資料保持逐位元組完全相同。

優點

  • 免費、無帳號、無每日上限
  • 不上傳:檔案永遠不離開你的裝置
  • 設定模式(特定日期)和平移模式(位移量)涵蓋兩種常見情況
  • 批次處理整個資料夾,取回單一個 ZIP
  • 在任何有現代瀏覽器的裝置上都能運作,包括手機和 Chromebook

缺點

  • 僅限 JPEG。關於 PNG、WebP 或 HEIC,請參見 EXIF 標籤參考 中各格式專屬的說明。

適用時機

當你還沒有 Lightroom 或不熟悉命令列時,處理一到數百張照片的預設選擇。

方法 3:Adobe Lightroom Classic

如果 Lightroom 已經是你工作流程的一部分,內建的拍攝時間編輯器對大批次處理極為出色。

  1. 圖庫中選取照片
  2. 選單:中繼資料 > 編輯拍攝時間
  3. 從三種模式中挑選:
    • 調整為指定的日期與時間(將同一個日期套用到選取項目)
    • 依設定的時數位移(時區或日光節約時間修正)
    • 變更為檔案建立日期(使用 OS 檔案修改時間)
  4. 點**「全部變更」**

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 中的每一個其他日期欄位。

本指南提到的工具

試試這些工具

直接在瀏覽器中為照片加上戳記,或安裝 iOS 應用程式,搭配 GPS 與原子鐘即時拍照。

Download on theApp Store
開啟網頁工具 →EXIF 檢視器 →