时间戳转换
Unix时间戳与日期时间相互转换,完全在浏览器本地处理
什么是Unix时间戳?
Unix时间戳是从1970年1月1日00:00:00 UTC开始计算的秒数或毫秒数,广泛用于编程和系统中表示时间。
使用场景
- 数据库存储时间数据
- API接口时间参数传递
- 系统日志记录
- 缓存控制与版本管理
各语言获取当前时间戳
JavaScript
Math.floor(Date.now() / 1000)秒级时间戳Python
int(time.time())秒级时间戳PHP
time()秒级时间戳Java
System.currentTimeMillis() / 1000秒级时间戳Go
time.Now().Unix()秒级时间戳MySQL
UNIX_TIMESTAMP()秒级时间戳Ruby
Time.now.to_i秒级时间戳C#
DateTimeOffset.UtcNow.ToUnixTimeSeconds()秒级时间戳Shell
date +%s秒级时间戳各语言日期时间转时间戳
JavaScript
Math.floor(new Date('2024-01-01').getTime() / 1000)日期转时间戳Python
int(datetime(2024, 1, 1).timestamp())日期转时间戳PHP
strtotime('2024-01-01')日期转时间戳Java
LocalDate.of(2024, 1, 1).atStartOfDay(ZoneOffset.UTC).toEpochSecond()日期转时间戳Go
time.Date(2024, 1, 1, 0, 0, 0, 0, time.UTC).Unix()日期转时间戳MySQL
UNIX_TIMESTAMP('2024-01-01')日期转时间戳Ruby
Time.new(2024, 1, 1).to_i日期转时间戳C#
new DateTime(2024, 1, 1).ToUniversalTime().Subtract(DateTime.UnixEpoch).TotalSeconds日期转时间戳Shell
date -j -f "%Y-%m-%d" "2024-01-01" +%s日期转时间戳各语言时间戳转日期时间
JavaScript
new Date(1704067200 * 1000).toISOString()时间戳转日期Python
datetime.fromtimestamp(1704067200)时间戳转日期PHP
date('Y-m-d H:i:s', 1704067200)时间戳转日期Java
Instant.ofEpochSecond(1704067200).atZone(ZoneId.systemDefault())时间戳转日期Go
time.Unix(1704067200, 0).Format("2006-01-02 15:04:05")时间戳转日期MySQL
FROM_UNIXTIME(1704067200)时间戳转日期Ruby
Time.at(1704067200).strftime('%Y-%m-%d %H:%M:%S')时间戳转日期C#
DateTimeOffset.FromUnixTimeSeconds(1704067200).LocalDateTime时间戳转日期Shell
date -r 1704067200 "+%Y-%m-%d %H:%M:%S"时间戳转日期