时间戳转换工具

当前Unix时间戳为 1748933041(每秒更新)

时间戳转日期

日期转时间戳

秒数转换为时分秒

关于Unix时间戳

Unix时间戳是从1970年1月1日(UTC)起经过的秒数,被广泛用于计算机系统中。

常用换算

  • 1小时 = 3600s
  • 1天 = 86400s
  • 1周 = 604800s

JavaScript实现时间戳转换

// second
const date = new Date(timestamp * 1000);
// millisecond
new Date(millisTimestamp);

Python实现时间戳转换

from datetime import datetime
# second
dt = datetime.fromtimestamp(timestamp)
# millisecond
dt = datetime.fromtimestamp(millis/1000)

Java实现时间戳转换

// second
Instant instant = Instant.ofEpochSecond(timestamp);
// millisecond
Instant instant = Instant.ofEpochMilli(millis);

SQL实现时间戳转换

-- MySQL second
SELECT FROM_UNIXTIME(1678901234);
-- PostgreSQL millisecond
SELECT TO_TIMESTAMP(1678901234567 / 1000.0);

PHP实现时间戳转换

// second
date('Y-m-d H:i:s', 1678901234);
// millisecond
date('Y-m-d H:i:s', 1678901234567/1000);

C#C#实现时间戳转换

// second
DateTimeOffset.FromUnixTimeSeconds(1678901234);
// millisecond
DateTimeOffset.FromUnixTimeMilliseconds(1678901234567);

Go实现时间戳转换

import "time"
// second
t := time.Unix(1678901234, 0)
// millisecond
t := time.Unix(0, millis*int64(time.Millisecond))

Rust实现时间戳转换

# second
Time.at(1678901234)
# millisecond
Time.at(1678901234567/1000.0)

Swift实现时间戳转换

// second
Date(timeIntervalSince1970: 1678901234)
// millisecond
Date(timeIntervalSince1970: 1678901234567/1000)

Kotlin实现时间戳转换

// second
Instant.ofEpochSecond(1678901234)
// millisecond
Instant.ofEpochMilli(1678901234567)

Rust实现时间戳转换

use chrono::NaiveDateTime;
// second
NaiveDateTime::from_timestamp(1678901234, 0);
// millisecond
NaiveDateTime::from_timestamp_millis(1678901234567);

Perl实现时间戳转换

# second
my $dt = localtime(1678901234);
# millisecond
my $dt = localtime(1678901234567/1000);

Shell实现时间戳转换

# second
date -d @1678901234
# millisecond
date -d @$(echo "1678901234567/1000" | bc)

Dart实现时间戳转换

// millisecond
DateTime.fromMillisecondsSinceEpoch(1678901234567);
// second
DateTime.fromMillisecondsSinceEpoch(1678901234*1000);