基础概念
时间计算是编程中的常见需求,涉及日期、时间戳、时区等操作。以下是核心知识点:
- 时间戳:以秒或毫秒为单位的数字,表示自1970年1月1日以来的时刻
- 日期格式化:将日期对象转换为可读字符串(如
YYYY-MM-DD HH:MM:SS
) - 时区处理:避免因时区差异导致的显示错误(如 UTC 与本地时间转换)
常用方法
1. 时间戳转换
import time
timestamp = time.time() # 获取当前时间戳
local_time = time.localtime(timestamp) # 转换为本地时间
print(local_time)
2. 日期加减
const date = new Date();
date.setDate(date.getDate() + 7); // 加7天
3. 时区处理(Python示例)
from datetime import datetime, timezone
utc_time = datetime.now(timezone.utc)
local_time = utc_time.astimezone()
print(local_time)
实战案例
- 案例1:计算两个日期之间的天数差
from datetime import datetime date1 = datetime(2023, 10, 1) date2 = datetime(2023, 10, 10) delta = date2 - date1 print(f"相差 {delta.days} 天")
- 案例2:处理时间格式化
const formatted = new Date().toLocaleString('zh-CN', { year: 'numeric', month: '2-digit', day: '2-digit', hour: '2-digit', minute: '2-digit', second: '2-digit' }); console.log(formatted);
扩展阅读
如需深入学习时间管理进阶技巧,可参考:时间管理高级指南 📚