linux

Linux时间戳与UTC时间如何转换

小樊
47
2025-07-21 09:44:52
栏目: 智能运维

在Linux系统中,时间戳(通常称为Unix时间戳或Epoch时间)是从1970年1月1日00:00:00 UTC开始经过的秒数。要将时间戳转换为UTC时间,可以使用多种方法,包括命令行工具和编程语言函数。以下是一些常见的方法:

使用命令行工具

  1. date命令

    date -d @<timestamp> UTC
    

    例如,将时间戳1633072800转换为UTC时间:

    date -d @1633072800 UTC
    

    输出将是:

    Thu Oct  7 00:00:00 UTC 2021
    
  2. 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
    

使用编程语言函数

Python

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

JavaScript

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

<?php
$timestamp = 1633072800;
$utc_time = date('Y-m-d H:i:s', $timestamp);
echo $utc_time;
?>

输出将是:

2021-10-07 00:00:00

注意事项

通过这些方法,你可以轻松地在Linux系统中将时间戳转换为UTC时间。

0
看了该问题的人还看了