如何把时间戳(time\_t, 秒数)转成人类可读时间

date命令在linux/mac下差异

  • Linux 的 date-d
  • macOS 的 date-r

1. 命令行 date

linux
假设时间戳是 1694941860

1
date -d @1694941860 "+%Y-%m-%d %H:%M:%S"

mac

1
date -r 1694941860 "+%Y-%m-%d %H:%M:%S"

输出:

2023-09-17 11:11:00

2. 反过来,时间转时间戳

linux

1
date -d "2023-09-17 11:11:00" +%s

mac

1
date -j -f "%Y-%m-%d %H:%M:%S" "2023-09-17 11:11:00" +%s

输出:

1694941860