我的知识记录

怎么修改文档时间(图文)

修改文档时间主要包括两个方面:修改文件系统时间(创建时间、修改时间)和修改文档内容中的时间显示。

一、修改文件系统时间

Windows系统

使用PowerShell(推荐)


 
powershell
# 修改文档的最后修改时间 $filePath = "C:\path\to\your\document.docx" $(Get-Item $filePath).LastWriteTime = "2023-10-15 14:30:00" # 同时修改创建时间和访问时间 $(Get-Item $filePath).CreationTime = "2023-10-15 14:30:00" $(Get-Item $filePath).LastAccessTime = "2023-10-15 14:30:00"

使用命令行(需要第三方工具)


 
cmd
# 安装touch for Windows后 touch -m -t 202310151430 document.docx

批处理脚本


 
batch
@echo off set FILE_PATH="document.docx" powershell "$(Get-Item %FILE_PATH%).LastWriteTime = '2023-10-15 14:30:00'"

macOS系统


 
bash
# 修改文件修改时间 touch -m -t 202310151430 /path/to/document.docx # 格式:YYYYMMDDHHMM

Linux系统


 
bash
# 修改文件时间戳 touch -m -d "2023-10-15 14:30:00" /path/to/document.docx

二、修改文档内容中的时间

Word文档

方法一:手动修改

  1. 打开Word文档
  2. 找到文档中的时间文本
  3. 直接选中并修改为所需时间

方法二:更新域代码

如果文档中有自动插入的时间域:
  1. Ctrl+A全选文档
  2. 按F9键更新所有域
  3. 或右键点击具体时间域 → 更新域

方法三:自定义域格式


 
 
{ DATE \@ "yyyy-MM-dd HH:mm:ss" } # 显示:2023-10-15 14:30:00 { DATE \@ "dd/MM/yyyy" } # 显示:15/10/2023 { TIME \@ "hh:mm AM/PM" } # 显示:02:30 PM

Excel文档

修改单元格时间格式

  1. 选中时间单元格
  2. 右键 → 设置单元格格式
  3. 选择"日期"或"时间"类别
  4. 选择合适的格式

使用TEXT函数转换


 
excel
=TEXT(A1,"yyyy-mm-dd hh:mm:ss") =TEXT(A1,"dd/mm/yyyy")

三、使用第三方工具

Windows推荐工具

  1. Attribute Changer - 图形化界面工具
  2. BulkFileChanger - 批量修改工具
  3. NewFileTime - 简单易用的小工具

跨平台工具


 
python
import os import time from datetime import datetime # Python脚本修改文件时间 def change_file_time(file_path, new_time_str): # 解析时间字符串 new_time = time.mktime( datetime.strptime(new_time_str, "%Y-%m-%d %H:%M:%S").timetuple() ) # 修改文件时间 os.utime(file_path, (new_time, new_time)) # 使用示例 change_file_time("document.docx", "2023-10-15 14:30:00")

四、批量修改多个文档时间

PowerShell批量修改


 
powershell
# 批量修改文件夹中所有文档的修改时间 $folderPath = "C:\Documents" $files = Get-ChildItem -Path $folderPath -Include *.docx,*.xlsx,*.pdf -Recurse foreach ($file in $files) { $file.LastWriteTime = "2023-10-15 14:30:00" Write-Host "Updated: $($file.Name)" }

Python批量处理


 
python
import os from datetime import datetime import glob def batch_change_file_time(folder_path, file_extensions, new_time_str): # 获取指定扩展名的所有文件 for ext in file_extensions: pattern = os.path.join(folder_path, f"**/*.{ext}") files = glob.glob(pattern, recursive=True) for file_path in files: try: new_time = datetime.strptime(new_time_str, "%Y-%m-%d %H:%M:%S") timestamp = new_time.timestamp() os.utime(file_path, (timestamp, timestamp)) print(f"成功修改: {file_path}") except Exception as e: print(f"修改失败 {file_path}: {e}") # 使用示例 batch_change_file_time( folder_path="C:/Documents", file_extensions=["docx", "xlsx", "pdf"], new_time_str="2023-10-15 14:30:00" )

五、注意事项

  1. 管理员权限:某些操作需要管理员权限才能执行
  2. 文件锁定:确保文件没有被其他程序占用
  3. 备份重要文件:修改前建议备份原始文件
  4. 时间格式:注意不同系统和工具的时间格式要求
  5. 法律合规:仅在合法目的下修改文件时间
选择最适合您需求和操作系统的方法来修改文档时间。对于简单操作,使用系统自带工具即可;对于复杂或批量操作,可以考虑使用脚本或第三方工具。
 

怎么修改文档时间(图文)

标签:

更新时间:2025-12-18 10:03:58

上一篇:修改word文件时间(图文)

下一篇:如何更改文档修改时间(图文)