😉 【腾讯云】春季大促,助力开工,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;