← 照片指南

如何变更照片上的日期(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 查看器 →