在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”