文件上传时间修改技巧与独立网站时间自定义机制
修改文件上传时间的具体方法
1. 上传前修改本地文件时间
Windows PowerShell方式:powershell
# 修改文件最后修改时间 (Get-Item "document.pdf").LastWriteTime = "2023-06-15 14:30:00" # 然后执行上传操作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- 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
