钟二网络头像

钟二网络

探索SQL查询技巧、Linux系统运维以及Web开发前沿技术,提供一站式的学习体验

  • 文章92531
  • 阅读777878
首页 Linux 正文内容

linux年月日时分秒转成utc

钟逸 Linux 2024-03-14 15:50:44 47

在Linux系统中,将本地时间转换为协调世界时(UTC)是一项常见的任务。UTC是一种全球标准时间,用于协调世界各地的活动。本文将提供一个分步指南,说明如何使用Linux命令行将年月日时分秒格式的时间转换为UTC。

使用date命令

date命令是用于在Linux中处理日期和时间的实用程序。要将年月日时分秒格式的时间转换为UTC,请使用以下语法:

date +%Y%m%d%H%M%S | xargs -0 date -u

例如,要将2023年1月1日00:00:00本地时间转换为UTC,请键入以下命令:

date +%Y%m%d%H%M%S | xargs -0 date -u

这将输出UTC时间:

2023-01-01 01:00:00 UTC

使用timedatectl命令

timedatectl命令是另一种用于处理日期和时间的Linux实用程序。要使用timedatectl将年月日时分秒格式的时间转换为UTC,请使用以下语法:

timedatectl set-time “YYYY-MM-DD HH:MM:SS” UTC

例如,要将2023年1月1日00:00:00本地时间转换为UTC,请键入以下命令:

timedatectl set-time “2023-01-01 00:00:00” UTC

这将更新系统时间并将其设置为UTC。

使用脚本

你还可以创建一个简单的脚本来实现时间转换。例如,以下脚本将接受年月日时分秒格式的时间作为参数,并将其转换为UTC:

bash

!/bin/bash

获取输入时间

input_time="$1"

转换输入时间为UTC

utc_time=$(date -d "$input_time" -u +%Y-%m-%d\ %H:%M:%S)

输出UTC时间

echo "$utc_time"

要使用此脚本,请将其另存为一个文件(例如convert_to_utc.sh),并将其设为可执行文件。

bash

chmod +x convert_to_utc.sh

然后,你可以使用以下语法运行脚本:

bash

./convert_to_utc.sh “YYYY-MM-DD HH:MM:SS”

例如,要将2023年1月1日00:00:00本地时间转换为UTC,请键入以下命令:

./convert_to_utc.sh “2023-01-01 00:00:00”

文章目录
    搜索