文件属性时间修改方法与独立网站发布时间自定义机制
修改文件属性时间的具体方法
1. Windows系统修改方式
PowerShell命令:powershell
# 修改创建时间 (Get-Item "filename.txt").CreationTime = "2023-01-15 10:30:00" # 修改最后访问时间 (Get-Item "filename.txt").LastAccessTime = "2023-01-15 10:30:00" # 修改最后修改时间 (Get-Item "filename.txt").LastWriteTime = "2023-01-15 10:30:00"cmd
# 使用powershell命令 powershell "(Get-Item 'filename.txt').LastWriteTime = '2023-01-15 10:30:00'"2. Linux/macOS系统修改方式
使用touch命令:bash
# 修改最后访问时间和修改时间 touch -d "2023-01-15 10:30:00" filename.txt # 只修改访问时间 touch -a -d "2023-01-15 10:30:00" filename.txt # 只修改修改时间 touch -m -d "2023-01-15 10:30:00" filename.txt3. 编程方式修改
Python示例:python
import os import time from datetime import datetime # 转换时间为时间戳 timestamp = time.mktime(datetime(2023, 1, 15, 10, 30).timetuple()) # 同时修改访问时间和修改时间 os.utime("filename.txt", (timestamp, timestamp)) # 分别设置访问时间和修改时间 os.utime("filename.txt", (access_time, modify_time))4. 专业工具修改
- Windows: NirCmd、Attribute Changer等
- 跨平台: ExifTool(支持多种文件格式)
独立运营网站内容发布时间自定义实现
1. CMS系统内置功能
大多数独立网站采用的CMS系统特点:- 提供可视化时间选择器
- 支持手动输入具体发布时间
- 具备定时发布功能
2. 数据库存储机制
典型数据表设计:sql
CREATE TABLE content ( id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(255), body TEXT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, published_at TIMESTAMP NULL, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ); -- 可随时更新发布时间 UPDATE content SET published_at = '2023-01-15 10:30:00' WHERE id = 123;3. 后台管理界面实现
php
// PHP示例:处理发布时间自定义 if ($_POST['publish_time']) { $publish_time = date('Y-m-d H:i:s', strtotime($_POST['publish_time'])); $sql = "UPDATE articles SET published_at = ? WHERE id = ?"; // 执行数据库更新 }4. API接口支持
json
{ "title": "文章标题", "content": "文章内容", "publish_time": "2023-01-15 10:30:00", "status": "published" }
更新时间:2025-12-13 21:38:54
