开发工具

API时间戳示例

面向时间戳操作的 REST API、GraphQL 与 cURL 示例

API时间戳示例

面向时间戳操作的 REST API、GraphQL 与 cURL 示例

REST API - Express.js

Get Current Timestamp

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

Convert Unix to ISO

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

Timezone Conversion

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 开发建议

始终验证时间戳输入并优雅地处理解析错误

在整个API中使用一致的时间戳格式(首选ISO 8601)

在处理用户特定时间时包含时区信息

考虑对时间戳转换端点进行速率限制

在API文档中清楚地记录您的时间戳格式

在生产环境使用前在开发环境中测试API端点

将示例URL替换为您的实际API端点

关于API时间戳示例

用于时间戳操作的生产就绪API代码示例

我们的API时间戳示例提供全面的生产就绪代码示例,用于在REST API、GraphQL和各种框架中实现时间戳操作。这些示例涵盖Express.js、FastAPI、Spring Boot、ASP.NET和其他流行框架,具有适当的错误处理、验证和安全最佳实践。

API开发应用

使用此工具通过 REST API、GraphQL 和 cURL 示例实现时间戳操作。它可以帮助开发人员在生产前验证时间数据。输入值,选择格式或时区,然后复制日志、API、数据库、自动化或文档的准确结果。

示例优势

当您使用 REST API、GraphQL 和 cURL 示例实现时间戳操作时,使用此工具可以更快地工作。验证可以尽早发现格式错误的值,并且复制就绪的结果可以防止转录错误。浏览器处理将数据保留在您的设备上,以便进行可重复检查。

工具特性

了解这款工具的强大功能

核心

易于使用

简单直观的界面,适合所有用户。

性能

快速处理

快速高效地处理时间戳。

质量

准确结果

精确的时间戳计算和转换。

为什么选择我们的时间戳工具?

专业级时间戳处理,企业级可靠性

100%
隐私保护
0ms
处理延迟
24/7
全天候可用
免费
永久免费

工作原理

简单步骤有效使用此时间戳工具

1

输入数据

在工具提供的输入字段中输入您的时间戳或日期值。

2

选择选项

选择您首选的输出格式和任何转换的附加选项。

3

获取结果

以高准确性和精度即时查看转换结果。

4

复制和使用

将结果复制到剪贴板,并在您的应用程序或项目中使用。