Linux把一列时间转为时间戳
时间: 2024-08-15 13:08:59 浏览: 53
在Linux中,将日期时间字符串转换为时间戳通常使用`strtotime()`函数或`date_to_timestamp()`函数(这两个函数在某些系统上可能是等效的)。如果你有一个形如"YYYY-MM-DD HH:MM:SS"的字符串,可以按照下面的步骤操作:
```bash
# 使用strtotime()
timestamp=$(echo "2023-01 12:00:00" | date -d '%Y-%m-%d %H:%M:%S' +%s)
echo $timestamp
# 或者使用date_to_timestamp()(如果存在)
if command -v date_to_timestamp &> /dev/null; then
timestamp=$(date_to_timestamp '2023-01-01 12:00:00')
else
echo "date_to_timestamp函数未找到,请使用strtotime"
fi
```
这里的时间戳是以秒为单位自从1970年1月1日格林尼治标准时间(UTC)以来所经过的总秒数。
阅读全文