日期格式转换器
将时间戳和日期转换为 ISO 8601, RFC 2822, SQL, 和人类可读的字符串。
Try: "now", "2024-12-31", "1735689600"
Enter a date above to see conversions
使用说明
此工具旨在成为时间的通用翻译器。
- 输入: 将任何日期字符串(例如2024-01-01)或Unix时间戳(例如1704067200)粘贴到输入字段中。
- 自动检测: 工具会自动检测格式并解析。您也可以点击"现在"使用当前时间。
- 结果: 即时查看日期转换为编程和数据库中使用的所有主要标准。
- 复制: 点击任何卡片上的复制图标以获取格式化字符串。
代码中的日期格式化
处理日期很棘手。以下是在不同语言中获取ISO格式当前日期的代码片段。
JavaScriptNative Date
const now = new Date();
// ISO 8601
console.log(now.toISOString());
// "2023-12-25T12:00:00.000Z"
// Locale String
console.log(now.toLocaleDateString('en-US'));
// "12/25/2023"Pythondatetime
from datetime import datetime
# Current ISO 8601
print(datetime.utcnow().isoformat() + "Z")
# Custom Format (SQL-like)
print(datetime.now().strftime('%Y-%m-%d %H:%M:%S'))PHPdate()
// ISO 8601
echo date('c');
// SQL Format
echo date('Y-m-d H:i:s');Javajava.time
import java.time.Instant;
// ISO 8601
System.out.println(Instant.now().toString());
// 2023-12-25T12:00:00ZGotime
package main
import (
"fmt"
"time"
)
func main() {
t := time.Now()
// ISO 8601 / RFC 3339
fmt.Println(t.Format(time.RFC3339))
// Custom layout (Reference time: Mon Jan 2 15:04:05 2006)
fmt.Println(t.Format("2006-01-02 15:04:05"))
}常见用例
- API开发: 大多数现代API要求日期采用ISO 8601格式(例如JSON响应)。此工具帮助调试时间戳问题。
- 数据库管理: SQL数据库通常使用YYYY-MM-DD HH:MM:SS格式。从前端格式转换为SQL变得简单。
- 日志调试: 服务器日志经常使用Unix时间戳或RFC 2822。将它们转换为可读的本地时间。
常见问题
什么是ISO 8601?
ISO 8601是日期和时间表示的国际标准。它使用YYYY-MM-DDTHH:mm:ss.sssZ格式。'T'分隔日期和时间,'Z'表示UTC时间。
什么是Unix时间戳?
这是自Unix纪元(1970年1月1日00:00:00 UTC)以来经过的秒数(或毫秒数)。它在系统中被广泛使用,因为它是一个单一的整数。