时间格式化

    复制
转换
转换

时间戳(Timestamp)是编程中用于表示时间的一种方式,通常是从1970年1月1日(UTC)以来的秒数或毫秒数。我们常常需要把时间戳转换为人类可读的日期格式,这就叫“时间戳格式化”。


⏳ 一、时间戳常见类型

类型说明示例(2025年4月23日)
秒级时间戳自1970年1月1日起的秒数1713859200
毫秒级时间戳自1970年1月1日起的毫秒数1713859200000

🧰 二、格式化工具示例(多语言)


▶️ Python 示例

import time
from datetime import datetime

# 当前时间戳
timestamp = time.time()  # 秒级
print("当前时间戳:", timestamp)

# 格式化为字符串
formatted_time = datetime.fromtimestamp(timestamp).strftime("%Y-%m-%d %H:%M:%S")
print("格式化后:", formatted_time)

# 解析时间字符串为时间戳
dt = datetime.strptime("2025-04-23 12:00:00", "%Y-%m-%d %H:%M:%S")
print("时间戳:", int(dt.timestamp()))
        

▶️ JavaScript 示例(浏览器或Node)

// 当前时间戳
let timestamp = Date.now(); // 毫秒
console.log("时间戳(ms):", timestamp);

// 格式化
let date = new Date(timestamp);
console.log("格式化后:", date.toLocaleString());

// 将日期字符串转回时间戳
let input = new Date("2025-04-23 12:00:00");
console.log("转换回时间戳:", input.getTime());
        

▶️ Linux 命令行

# 当前时间戳
date +%s

# 格式化时间戳
date -d @1713859200 "+%Y-%m-%d %H:%M:%S"

# 获取当前时间并格式化
date "+%Y-%m-%d %H:%M:%S"
        

▶️ Go 示例

package main
import (
    "fmt"
    "time"
)

func main() {
    now := time.Now()
    fmt.Println("当前时间戳(秒):", now.Unix())
    fmt.Println("格式化:", now.Format("2006-01-02 15:04:05"))

    // 从时间戳转回时间
    t := time.Unix(1713859200, 0)
    fmt.Println("从时间戳解析:", t.Format("2006-01-02 15:04:05"))
}
        

🧠 常用格式说明符(以 Python 为例)

格式含义示例
%Y年(4位)2025
%m月(01-12)04
%d日(01-31)23
%H小时(00-23)13
%M分(00-59)45
%S秒(00-59)06

🧪 在线时间戳工具推荐