时间戳转换指南
在 Unix 时间戳和人类可读日期之间进行转换对于大多数应用程序来说是必不可少的。了解如何操作。
时间戳到日期
将 Unix 时间戳转换为人类可读日期: JavaScript: const timestamp = 1640000000; const date = new Date(timestamp * 1000); // 乘以 1000 用于毫秒 console.log(date.toISOString()); // "2021-12-20T13:33:20.000Z" Python: from datetime import datetime timestamp = 1640000000 date = datetime.fromtimestamp(timestamp, tz=timezone.utc) print(date.isoformat()) # "2021-12-20T13:33:20+00:00" PHP: $timestamp = 1640000000; $date = date('Y-m-d H:i:s', $timestamp); echo $date; // "2021-12-20 13:33:20"
日期到时间戳
将人类可读日期转换为 Unix 时间戳: JavaScript: const date = new Date('2021-12-20T13:33:20Z'); const timestamp = Math.floor(date.getTime() / 1000); console.log(timestamp); // 1640000000 Python: from datetime import datetime, timezone date = datetime(2021, 12, 20, 13, 33, 20, tzinfo=timezone.utc) timestamp = int(date.timestamp()) print(timestamp) # 1640000000 PHP: $date = '2021-12-20 13:33:20'; $timestamp = strtotime($date); echo $timestamp; // 1640000000
时区转换
将时间戳转换为特定时区: JavaScript(使用 Intl): const timestamp = 1640000000; const date = new Date(timestamp * 1000); const options = { timeZone: 'America/New_York', dateStyle: 'full', timeStyle: 'long' }; console.log(new Intl.DateTimeFormat('en-US', options).format(date)); // "Monday, December 20, 2021 at 8:33:20 AM EST" Python(使用 pytz): from datetime import datetime import pytz timestamp = 1640000000 utc_date = datetime.fromtimestamp(timestamp, tz=pytz.UTC) ny_date = utc_date.astimezone(pytz.timezone('America/New_York')) print(ny_date.strftime('%Y-%m-%d %H:%M:%S %Z')) # "2021-12-20 08:33:20 EST"
试用工具
时间戳转换器