时间格式化

    复制
转换
转换

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


⏳ 一、时间戳常见类型

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

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


▶️ Python 示例

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)

javascript复制编辑// 当前时间戳
        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 命令行

bash复制编辑# 当前时间戳
        date +%s

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

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

▶️ Go 示例

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

🧪 在线时间戳工具推荐