时间戳代码示例大全
更新时间:
时间戳编程开发参考指南
时间戳代码示例大全提供各种主流编程语言获取时间戳的完整代码示例,包括JavaScript、Python、Java、PHP、Go、C#等语言的时间戳获取方法,涵盖秒级和毫秒级时间戳,以及时间戳转换等实用代码片段,是开发者必备的参考资料。
💻 时间戳代码示例大全
时间戳是计算机系统中记录时间的标准方式,表示从 1970年1月1日 00:00:00 UTC 至今的时间差。本文为开发者提供各种主流编程语言获取和处理时间戳的完整代码示例。
🔗 相关工具推荐
🌐 JavaScript 时间戳
获取当前时间戳
// 获取毫秒级时间戳
const timestamp = Date.now();
console.log(timestamp); // 1695374400000
// 获取秒级时间戳
const timestampSec = Math.floor(Date.now() / 1000);
console.log(timestampSec); // 1695374400
// 时间戳转日期
const date = new Date(timestamp);
const formatted = date.toLocaleString('zh-CN');
console.log(formatted); // 2023/9/22 16:00:00
🐍 Python 时间戳
Python 时间戳操作
import time
from datetime import datetime
# 获取当前时间戳
timestamp = int(time.time())
print(timestamp) # 1695374400
# 毫秒级时间戳
timestamp_ms = int(time.time() * 1000)
print(timestamp_ms) # 1695374400000
# 时间戳转日期
dt = datetime.fromtimestamp(timestamp)
formatted = dt.strftime('%Y-%m-%d %H:%M:%S')
print(formatted) # 2023-09-22 16:00:00
☕ Java 时间戳
Java 时间戳操作
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
// 获取当前时间戳
long timestamp = Instant.now().getEpochSecond();
// 毫秒级时间戳
long timestampMs = System.currentTimeMillis();
// 时间戳转日期
LocalDateTime dateTime = LocalDateTime.ofInstant(
Instant.ofEpochSecond(timestamp), ZoneId.systemDefault());
System.out.println(dateTime);
🐘 PHP 时间戳
PHP 时间戳操作
<?php
// 获取当前时间戳
$timestamp = time();
echo $timestamp; // 1695374400
// 毫秒级时间戳
$timestampMs = round(microtime(true) * 1000);
echo $timestampMs; // 1695374400000
// 时间戳转日期
$date = date('Y-m-d H:i:s', $timestamp);
echo $date; // 2023-09-22 16:00:00
?>
🐹 Go 时间戳
Go 时间戳操作
package main
import (
"fmt"
"time"
)
func main() {
now := time.Now()
// 获取秒级时间戳
timestamp := now.Unix()
fmt.Println(timestamp)
// 获取毫秒级时间戳
timestampMs := now.UnixMilli()
fmt.Println(timestampMs)
// 时间戳转时间
timeFromTimestamp := time.Unix(timestamp, 0)
formatted := timeFromTimestamp.Format("2006-01-02 15:04:05")
fmt.Println(formatted)
}
⚡ C# 时间戳
C# 时间戳操作
using System;
public class Program
{
public static void Main()
{
var now = DateTimeOffset.Now;
// 获取秒级时间戳
long timestamp = now.ToUnixTimeSeconds();
Console.WriteLine(timestamp);
// 获取毫秒级时间戳
long timestampMs = now.ToUnixTimeMilliseconds();
Console.WriteLine(timestampMs);
// 时间戳转日期
var dateFromTimestamp = DateTimeOffset.FromUnixTimeSeconds(timestamp);
Console.WriteLine(dateFromTimestamp.ToString("yyyy-MM-dd HH:mm:ss"));
}
}
📊 时间戳常用操作对比
语言 | 获取秒级时间戳 | 获取毫秒级时间戳 | 时间戳转日期 |
---|---|---|---|
JavaScript | Math.floor(Date.now()/1000) | Date.now() | new Date(timestamp) |
Python | int(time.time()) | int(time.time()*1000) | datetime.fromtimestamp() |
Java | Instant.now().getEpochSecond() | System.currentTimeMillis() | LocalDateTime.ofInstant() |
PHP | time() | microtime(true)*1000 | date('Y-m-d H:i:s', $t) |
Go | time.Now().Unix() | time.Now().UnixMilli() | time.Unix(timestamp, 0) |
C# | DateTimeOffset.Now.ToUnixTimeSeconds() | DateTimeOffset.Now.ToUnixTimeMilliseconds() | DateTimeOffset.FromUnixTimeSeconds() |
💡 实用提示
⚡
性能优化
JavaScript中,Date.now()
比 new Date().getTime()
性能更好
🌍
时区处理
时间戳是UTC标准时间,转换为本地时间时需要考虑时区差异
📏
精度选择
秒级时间戳用于一般场景,毫秒级用于高精度计时需求
🔄
格式转换
不同语言的时间戳可能精度不同,转换时注意单位统一