😉 【腾讯云】春季大促,助力开工,2核2G云服务器低至 68元/年, 戳我领取

什么是时间戳?

时间戳(Timestamp)是计算机中记录时间的一种方式,表示从特定时间点(通常是1970年1月1日00:00:00 UTC,称为Unix纪元)到现在经过的秒数或毫秒数。

获取当前时间戳

  • PHP
// 当前时间戳(秒)
$timestamp = time();

// 当前时间戳(毫秒)
$timestamp_ms = round(microtime(true) * 1000);
  • C语言
#include <stdio.h>
#include <time.h>

int main() {
    // 当前时间戳(秒)
    time_t timestamp = time(NULL);
    printf("Timestamp: %ld\n", timestamp);
    
    // 毫秒级时间戳(需要额外处理)
    struct timeval tv;
    gettimeofday(&tv, NULL);
    long timestamp_ms = tv.tv_sec * 1000 + tv.tv_usec / 1000;
    printf("Timestamp (ms): %ld\n", timestamp_ms);
    
    return 0;
}
  • C++
#include <iostream>
#include <chrono>

int main() {
    // 当前时间戳(秒)
    auto timestamp = std::chrono::system_clock::to_time_t(
        std::chrono::system_clock::now()
    );
    std::cout << "Timestamp: " << timestamp << std::endl;
    
    // 当前时间戳(毫秒)
    auto timestamp_ms = std::chrono::duration_cast<std::chrono::milliseconds>(
        std::chrono::system_clock::now().time_since_epoch()
    ).count();
    std::cout << "Timestamp (ms): " << timestamp_ms << std::endl;
    
    return 0;
}
  • Python
import time

# 当前时间戳(秒)
timestamp = int(time.time())

# 当前时间戳(毫秒)
timestamp_ms = int(time.time() * 1000)
  • JavaScript
// 当前时间戳(毫秒)
let timestamp = Date.now();

// 当前时间戳(秒)
let timestamp_s = Math.floor(Date.now() / 1000);
  • Java
// 当前时间戳(毫秒)
long timestamp = System.currentTimeMillis();

// 当前时间戳(秒)
long timestamp_s = System.currentTimeMillis() / 1000;
0.068840s