在Linux系统中,时间戳(通常称为Unix时间戳或Epoch时间)是从1970年1月1日00:00:00 UTC开始经过的秒数。要将时间戳转换为UTC时间,可以使用多种方法,包括命令行工具和编程语言函数。以下是一些常见的方法:
date命令
date -d @<timestamp> UTC
例如,将时间戳1633072800转换为UTC时间:
date -d @1633072800 UTC
输出将是:
Thu Oct 7 00:00:00 UTC 2021
printf命令
printf "%(%Y-%m-%d %H:%M:%S)T\n" -v date < /dev/null @<timestamp>
例如:
printf "%(%Y-%m-%d %H:%M:%S)T\n" -v date < /dev/null @1633072800
输出将是:
2021-10-07 00:00:00
import datetime
timestamp = 1633072800
utc_time = datetime.datetime.utcfromtimestamp(timestamp)
print(utc_time.strftime('%Y-%m-%d %H:%M:%S'))
输出将是:
2021-10-07 00:00:00
const timestamp = 1633072800;
const utcDate = new Date(timestamp * 1000);
console.log(utcDate.toISOString().replace('T', ' ').substring(0, 19));
输出将是:
2021-10-07 00:00:00
<?php
$timestamp = 1633072800;
$utc_time = date('Y-m-d H:i:s', $timestamp);
echo $utc_time;
?>
输出将是:
2021-10-07 00:00:00
date命令的输出会受到系统时区的影响。通过这些方法,你可以轻松地在Linux系统中将时间戳转换为UTC时间。