我的知识记录

文件上传时间修改技巧与独立网站时间自定义机制

修改文件上传时间的具体方法

1. 上传前修改本地文件时间

Windows PowerShell方式:

 
powershell
# 修改文件最后修改时间 (Get-Item "document.pdf").LastWriteTime = "2023-06-15 14:30:00" # 然后执行上传操作
Linux/macOS方式:

 
bash
# 修改文件时间戳为指定日期 touch -m -d "2023-06-15 14:30:00" document.pdf # 接着上传文件到服务器

2. 服务端直接修改已上传文件

通过SSH连接服务器:

 
bash
# 登录服务器后修改已存在文件的时间 touch -m -d "2023-06-15 14:30:00" /var/www/uploads/document.pdf
使用SFTP客户端:
  • FileZilla、WinSCP等支持修改远程文件时间
  • 右键点击文件选择"更改时间属性"

3. 编程方式控制上传时间

Python FTP上传示例:

 
python
import ftplib import os from datetime import datetime # 先修改本地文件时间 target_time = 1686834600 # 2023-06-15 14:30:00 UTC时间戳 os.utime("document.pdf", (target_time, target_time)) # 上传文件 ftp = ftplib.FTP("example.com") ftp.login("username", "password") with open("document.pdf", "rb") as file: ftp.storbinary("STOR document.pdf", file) ftp.quit()

独立运营网站内容发布时间自定义实现

1. 内容管理系统(CMS)内置功能

大多数独立网站使用的CMS都提供:
  • 发布时手动设置发布时间
  • 编辑已发布内容的时间属性
  • 定时发布功能(设置未来时间)

2. 数据库层面时间控制

典型的内容表结构:

 
sql
CREATE TABLE articles ( id INT PRIMARY KEY, title VARCHAR(255), content TEXT, created_at DATETIME, -- 创建时间 published_at DATETIME, -- 发布时间 updated_at DATETIME -- 最后更新时间 ); -- 可随时修改发布时间 UPDATE articles SET published_at = '2023-06-15 14:30:00' WHERE id = 123;

3. 自定义开发的时间管理

后台管理界面示例:

 
html
<form> <label>发布时间:</label> <input type="datetime-local" name="publish_time" value="2023-06-15T14:30"> <button type="submit">保存</button> </form>

4. API接口时间控制


 
javascript
// 通过API发布内容时指定发布时间 fetch('/api/articles', { method: 'POST', headers: {'Content-Type': 'application/json'}, body: JSON.stringify({ title: '文章标题', content: '文章内容', publish_time: '2023-06-15 14:30:00' }) });
两者核心差异在于:文件时间戳属于操作系统层面的元数据,而网站发布时间是应用层的业务数据,后者更容易根据业务需求进行灵活调整。
 

文件上传时间修改技巧与独立网站时间自定义机制

标签:

更新时间:2025-12-13 21:38:40

上一篇:文件上传时间修改技巧与网站时间自定义实现方式

下一篇:文件属性时间修改方法与独立网站发布时间自定义机制