时间戳 时间戳转换器 在线Unix时间戳转换 时间戳转日期 时间戳转标准时间

当前时间:

当前Unix时间戳:

Unix时间戳转换为北京时间

Unix时间戳
北京时间

北京时间转换为Unix时间戳

北京时间
Unix时间戳

Unix时间戳转换

Unix时间戳转换说明

本Unix时间戳转换器可以将Unix时间戳转换成标准格式的北京时间,也可以将标准格式的北京时间转换为Unix时间戳,并可以查询在不同编程语言中获取Unix时间戳的代码。

Unix时间戳是指从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。

一个小时表示为Unix时间戳格式为:3600秒;一天表示为Unix时间戳为86400秒,闰秒不计算。

在各种编程语言中获取现在的Unix时间戳

Java
  1. System.currentTimeMillis() / 1000 // 速度最快
  2. new Date().getTime() / 1000
  3. Calendar.getInstance().getTimeInMillis() / 1000
JavaScript
  1. Math.round(new Date().getTime() / 1000)
  2. Math.round(+new Date() / 1000)
  3. Math.round(Date.now() / 1000)
PHP
  1. time()
  2. strtotime('now')
Python
import time
time.time()
C#
DateTimeOffset.Now.ToUnixTimeSeconds()
Go
import "time"
time.Now().Unix()
Perl
time();
Ruby
Time.now.to_i
Swift
NSDate().timeIntervalSince1970
VBScript / ASP
DateDiff("s", "01/01/1970 00:00:00", Now())
MySQL
SELECT unix_timestamp(now())
PostgreSQL
SELECT extract(epoch FROM now())
SQL Server
SELECT extract(epoch FROM now())
Unix / Linux
date +%s
Rust
use chrono::Utc;
let dt = Utc::now();
let timestamp: i64 = dt.timestamp();
Kotlin
System.currentTimeMillis()
Matlab
int32(floor(60*60*24 * (datenum(now) - datenum('01-Jan-1970')))) * 1000

不同编程语言中实现Unix时间戳(Unix timestamp)转换为普通时间

Java
Date date = new Date(1633068350);
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr = format.format(date);
JavaScript
var date = new Date(1633068350 * 1000);
var string = date.toLocaleString();
PHP
  1. $timestamp = 1633068350;
    $datetime = date("Y-m-d H:i:s", $timestamp);
  2. $timestamp = 1633068350;
    $datetime = new DateTime($timestamp);
    $dateStr = $datetime->format('Y-m-d H:i:s');
Python
import time
timestamp = "1633068350"
time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime(timestamp))
Go
timestamp := 1633068350
myDate := time.Unix(timestamp, 0)
fmt.Println(myDate)
Perl
$currentTimestamp = time();
$date = localtime($currentTimestamp);
Ruby
DateTime.strptime("1633068350",'%s')
VBScript / ASP
DateAdd("s", 1625383193, "1/1/1970 00:00:00")
MySQL
FROM_UNIXTIME(1633068350)
PostgreSQL
TO_TIMESTAMP(1633068350)
SQL SERVER
DATEADD(s, 1633068350, '1970-01-01 00:00:00')
Linux
date -d @1633068350
TypeScript
let timestamp = 1633068350; let date = new Date(timestamp * 1000);
Rust
extern crate chrono;
use chrono::prelude::*;
fn main() {
    let timestamp = "1625383193".parse::().unwrap();
    let naive = NaiveDateTime::from_timestamp(timestamp, 0);
    let datetime: DateTime = DateTime::from_utc(naive, Utc);
    let newdate = datetime.format("%Y-%m-%d %H:%M:%S");
    println!("{}", newdate);
}
Kotlin
val timeStamp = Timestamp(System.currentTimeMillis())
val date = Date(timeStamp.getTime())
Matlab
timestamp = 1633068350;
date = datestr(timestamp / 86400 + datenum(1970,1,1));

不同编程语言中实现普通时间转换为Unix时间戳(Unix timestamp)

Java
String myDate = "2020-04-05 05:36:40";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
Date date = dateFormat.parse(myDate);
long timestamp = date.getTime();
JavaScript
var date = new Date(Date.UTC(year, month - 1, day, hour, minute, second));
var timestamp = date.getTime();
PHP
  1. mktime(hour, minute, second, month, day, year)
  2. strtotime('2021-10-01 08:00:00')
Python
import datetime
myDate = "2020-04-04"
timestamp = datetime.datetime.strptime(myDate, "%d/%m/%Y").timestamp()
Go
package main
import (
"time"
"fmt"
"os"
)
func main() {
  thetime, e := time.Parse(time.RFC3339, "2020-04-04T22:08:41+00:00")
  if e != nil {
    panic("Can't parse time format")
  }
  epoch := thetime.Unix()
  fmt.Fprintf(os.Stdout, "Epoch: %d\n", epoch)
}
Rust
use chrono::{NaiveDate, NaiveDateTime};
fn main() {
    let dateTime: NaiveDateTime = NaiveDate::from_ymd(2021, 04, 07).and_hms(17, 33, 44);
    println!(" Timestamp is : ", dateTime.timestamp());
}
Kotlin
val date = SimpleDateFormat("yyyy-MM-dd").parse("2020-10-22") println(date.time)
Matlab
int32(floor(86400 * (datenum('04-June-2021') - datenum('01-Jan-1970'))))
Ruby
  1. DateTime.new(2020, 11, 22).to_time.to_i
  2. Time.local(year, month, day, hour, minute, second)
Perl
use Time::Local;
timelocal($second, $minute, $hour, $day, $month-1, $year
Linux
date +%s -d"Jan 1, 1970 00:00:01"
VBScript / ASP
DateDiff("s", "01/01/1970 00:00:00", time)
MySQL
SELECT UNIX_TIMESTAMP(time)
# 时间格式: YYYY-MM-DD HH:MM:SS 或 YYMMDD 或 YYYYMMDD
PostgreSQL
SELECT EXTRACT(epoch FROM date('YYYY-MM-DD HH:MM:SS'));
SQL Server
SELECT DATEDIFF(s, '1970-01-01 00:00:00', time)