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