• 文库
  • 字符
  • 转换
  • 加密
  • 网络
  • 更多
    图表
    数学
    坐标
    图片
    文件
  • 文库
    字符
    转换
    加密
    网络
    更多
    图表
    数学
    坐标
    图片
    文件
logo 在线工具大全
4 评论 收藏 复制链接 分享

Unix时间戳转换工具


  • 单个转换
  • 批量转换
本地时间
UTC时间
点击结果复制,更多时区请使用批量转换
时间戳 (秒)
时间戳 (毫秒)
点击结果复制
Unix时间戳转换工具-工具简介

Unix时间戳和时间互转。Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。

Unix时间戳转换工具-使用说明

UNIX时间戳在线转换工具,支持时间和UNIX时间戳的互相转换。时间显示本地时间(当前时区时间)和UTC时间。UNIX时间戳支持秒和毫秒单位。

  1. 单个转换:输入单个的 Unix Timestamp ,转换为时间字符串。 输入单个的时间字符串,转换为 Unix Timestamp 。
    1. UNIX时间戳转换为时间:在时间戳输入框中填写待转换的时间戳,填写完以后,选择时间戳的单位。点击转换即可将Unix时间戳转换为时间。
    2. 时间转换为UNIX时间戳:在时间输入框中填写待转换时间,支持的时间格式为2022-01-10 19:21:592022-01-10 19:21:59.123, 填写完成以后,点击转换即可将时间转换为Unix时间戳。
    3. 单个转换支持 本地时间和 UTC 时间。其他时区可以使用批量转换。
  2. 批量转换:输入多个时间或者时间戳,进行时间格式转换。 输入输出的时间戳支持秒和毫秒。输入输出的时间支持自定义时间格式化字符串和时区。 批量转换支持本地时间和所有 UTC 时区。
    1. 批量时间转时间戳时,如果时间格式中包含时区信息(Z 或者 ZZ), 则会使用时间格式中的时区信息, 忽略 时间时区 中选择的时区信息。
  3. 输入自定义格式的时间格式化字符串。
    字段 示例 详情
    YY 01 两位数的年份
    YYYY 2001 四位数的年份
    M 1-12 月份,从 1 开始
    MM 01-12 月份,两位数
    MMM Jan-Dec 缩写的月份名称
    MMMM January-December 完整的月份名称
    D 1-31 月份里的一天
    DD 01-31 月份里的一天,两位数
    H 0-23 小时
    HH 00-23 小时,两位数
    h 1-12 小时, 12 小时制
    hh 01-12 小时, 12 小时制, 两位数
    m 0-59 分钟
    mm 00-59 分钟,两位数
    s 0-59
    ss 00-59 秒 两位数
    S 0-9 毫秒,一位数
    SS 00-99 毫秒,两位数
    SSS 000-999 毫秒,三位数
    Z -05:00 UTC 的偏移量,±HH:mm
    ZZ -0500 UTC 的偏移量,±HHmm
    A AM PM 上午 下午 大写
    a am pm 上午 下午 小写
    Do 1st... 31st 带序数词的月份里的一天
    X 1410715640.579 Unix 时间戳
    x 1410715640579 Unix 时间戳
  4. 输出自定义格式的时间格式化字符串。
    字段 示例 详情
    YY 01 两位数的年份
    YYYY 2001 四位数的年份
    M 1-12 月份,从 1 开始
    MM 01-12 月份,两位数
    MMM Jan-Dec 缩写的月份名称
    MMMM January-December 完整的月份名称
    D 1-31 月份里的一天
    DD 01-31 月份里的一天,两位数
    d 0-6 一周中的一天,星期天是 0
    dd Su-Sa 最简写的星期几
    ddd Sun-Sat 简写的星期几
    dddd Sunday-Saturday 星期几
    H 0-23 小时
    HH 00-23 小时,两位数
    h 1-12 小时, 12 小时制
    hh 01-12 小时, 12 小时制, 两位数
    m 0-59 分钟
    mm 00-59 分钟,两位数
    s 0-59
    ss 00-59 秒 两位数
    SSS 000-999 毫秒,三位数
    Z -05:00 UTC 的偏移量,±HH:mm
    ZZ -0500 UTC 的偏移量,±HHmm
    A AM PM 上午 下午 大写
    a am pm 上午 下午 小写
    Q 1-4 季度
    Do 1st... 31st 带序数词的月份里的一天
    k 1-24 小时:由 1 开始
    kk 01-24 小时:由 1 开始,两位数
    X 1360013296 秒为单位的 Unix 时间戳
    x 1360013296123 毫秒单位的 Unix 时间戳

编程语言中获取当前时间戳

编程语言 当前时间戳
Bash
date +%s
C
#include <stdio.h>
#include <time.h>

int main ()
{
    time_t seconds;

    seconds = time(NULL);
    printf("Seconds since January 1, 1970 = %ld\n", seconds);

    return(0);
}
C#
DateTime.Now.Subtract(new DateTime(1970, 1, 1))).TotalSeconds
C++
#include <iostream>
#include <ctime>

int main()
{
    std::time_t t = std::time(0);  // t is an integer type
    std::cout << t << " seconds since 01-Jan-1970\n";
    return 0;
}
Dart
(new DateTime.now().millisecondsSinceEpoch / 1000).truncate()
Golang
import (
  "time"
)
int64(time.Now().Unix())
Groovy
(new Date().time / 1000).longValue()
Dart
(new DateTime.now().millisecondsSinceEpoch / 1000).truncate()
Java
System.currentTimeMillis() / 1000
JavaScript
Math.round(new Date() / 1000)
Kotlin
System.currentTimeMillis() / 1000
Lua
os.time()
MySQL
SELECT unix_timestamp(now())
Objective-C
[[NSDate date] timeIntervalSince1970]
Perl
$currentTimestamp = time()
PHP
<?php

time();
Python
import time
time.time()
Ruby
Time.now.to_i
Rust
use std::time::{SystemTime, UNIX_EPOCH};

match SystemTime::now().duration_since(UNIX_EPOCH) {
    Ok(n) => println!("1970-01-01 00:00:00 UTC was {} seconds ago!", n.as_secs()),
    Err(_) => panic!("SystemTime before UNIX EPOCH!"),
}
Scala
val now = new Date()
println(now.getTime)
SQLite
SELECT strftime('%s', 'now')
TypeScript
let timestamp = Date.parse(new Date().toString()) / 1000;
console.log('timestamp: ' + timestamp);