Loading...
Loading...
提供 Express.js、FastAPI、Spring Boot 等完整 API 时间戳示例。包含可直接用于生产的 REST API、GraphQL 与 cURL 示例,涵盖正确的时间戳处理。
面向时间戳操作的 REST API、GraphQL 与 cURL 示例
GET /api/timestamp/current
// Express.js endpoint
app.get('/api/timestamp/current', (req, res) => {
const timestamp = {
unix: Math.floor(Date.now() / 1000),
unixMs: Date.now(),
iso: new Date().toISOString(),
utc: new Date().toUTCString(),
local: new Date().toString()
};
res.json({
success: true,
data: timestamp,
generatedAt: new Date().toISOString()
});
});
// Response example:
{
"success": true,
"data": {
"unix": 1640995200,
"unixMs": 1640995200000,
"iso": "2022-01-01T00:00:00.000Z",
"utc": "Sat, 01 Jan 2022 00:00:00 GMT",
"local": "Fri Dec 31 2021 16:00:00 GMT-0800 (PST)"
},
"generatedAt": "2022-01-01T00:00:00.000Z"
}Get current timestamp in multiple formats
POST /api/timestamp/convert
// Express.js conversion endpoint
app.post('/api/timestamp/convert', (req, res) => {
const { timestamp, from, to } = req.body;
try {
let date;
// Parse input based on format
if (from === 'unix') {
date = new Date(timestamp * 1000);
} else if (from === 'unixMs') {
date = new Date(timestamp);
} else if (from === 'iso') {
date = new Date(timestamp);
}
// Convert to target format
let result;
switch (to) {
case 'unix':
result = Math.floor(date.getTime() / 1000);
break;
case 'unixMs':
result = date.getTime();
break;
case 'iso':
result = date.toISOString();
break;
case 'utc':
result = date.toUTCString();
break;
default:
result = date.toString();
}
res.json({
success: true,
input: { timestamp, from, to },
result: result,
convertedAt: new Date().toISOString()
});
} catch (error) {
res.status(400).json({
success: false,
error: 'Invalid timestamp format',
message: error.message
});
}
});Convert between different timestamp formats
POST /api/timestamp/timezone
// Express.js timezone conversion
app.post('/api/timestamp/timezone', (req, res) => {
const { timestamp, fromTz, toTz } = req.body;
try {
const date = new Date(timestamp);
// Convert to target timezone
const options = {
timeZone: toTz,
year: 'numeric',
month: '2-digit',
day: '2-digit',
hour: '2-digit',
minute: '2-digit',
second: '2-digit',
hour12: false
};
const converted = date.toLocaleString('en-CA', options);
const isoConverted = new Date(converted + 'Z').toISOString();
res.json({
success: true,
input: {
timestamp,
fromTz: fromTz || 'UTC',
toTz
},
result: {
formatted: converted,
iso: isoConverted,
unix: Math.floor(new Date(converted).getTime() / 1000)
}
});
} catch (error) {
res.status(400).json({
success: false,
error: 'Invalid timezone or timestamp',
message: error.message
});
}
});Convert timestamps between different timezones
始终验证时间戳输入并优雅地处理解析错误
在整个API中使用一致的时间戳格式(首选ISO 8601)
在处理用户特定时间时包含时区信息
考虑对时间戳转换端点进行速率限制
在API文档中清楚地记录您的时间戳格式
在生产环境使用前在开发环境中测试API端点
将示例URL替换为您的实际API端点
用于时间戳操作的生产就绪API代码示例
我们的API时间戳示例提供全面的生产就绪代码示例,用于在REST API、GraphQL和各种框架中实现时间戳操作。这些示例涵盖Express.js、FastAPI、Spring Boot、ASP.NET和其他流行框架,具有适当的错误处理、验证和安全最佳实践。
API时间戳示例通过提供经过测试的安全代码模式来加速开发。这些示例帮助开发者在不同编程语言和框架中实现一致的时间戳操作。
生产就绪代码,多框架支持,全面的错误处理,安全最佳实践,cURL命令示例,GraphQL模式,以及现代Web应用程序的集成模式。
Discover what makes this tool powerful
覆盖 Express.js、FastAPI、Spring Boot、ASP.NET 等主流框架的完整 API 时间戳示例,包含规范的时间戳处理与校验。
符合行业标准的 REST API 与 GraphQL 时间戳示例,包含 cURL 命令、请求/响应格式与错误处理模式。
真实场景的 API 时间戳示例,包含完善的错误处理、输入校验、时区支持与最佳实践。
示例可直接复制集成,包含依赖、导入与配置示例。
包含安全最佳实践、输入净化、限流与常见时间戳漏洞防护。
优化的 API 时间戳示例,包含缓存策略、高效查询与高并发优化。
专业级时间戳处理,企业级可靠性
简单步骤有效使用此时间戳工具
在工具提供的输入字段中输入您的时间戳或日期值。
选择您首选的输出格式和任何转换的附加选项。
以高准确性和精度即时查看转换结果。
将结果复制到剪贴板,并在您的应用程序或项目中使用。