The current Unix timestamp is: Pause Copy
Convert Timestamp to Date
Convert Date to Timestamp
Enter Date and Time:

Code Examples

Get Current Unix Timestamp

JavaScript

// Seconds
Math.floor(Date.now() / 1000)

// Milliseconds
Date.now()

Python

import time

# Seconds
int(time.time())

# Milliseconds
int(time.time() * 1000)

PHP

// Seconds
time()

// Milliseconds
round(microtime(true) * 1000)

Java

long unixTimestamp = System.currentTimeMillis() / 1000;
// Seconds
System.out.println(unixTimestamp);

// Milliseconds
System.out.println(System.currentTimeMillis());

C# (.NET)

long unixTimestamp = DateTimeOffset.UtcNow.ToUnixTimeSeconds();
// Seconds
Console.WriteLine(unixTimestamp);

// Milliseconds
long unixMilliseconds = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds();
Console.WriteLine(unixMilliseconds);

MySQL

SELECT UNIX_TIMESTAMP(); -- Seconds
SELECT UNIX_TIMESTAMP(NOW(3)) * 1000; -- Milliseconds

Ruby

unix_timestamp = Time.now.to_i
# Seconds
puts unix_timestamp

# Milliseconds
puts (Time.now.to_f * 1000).to_i

Go

package main

import (
    "fmt"
    "time"
)

func main() {
    // Seconds
    unixTimestamp := time.Now().Unix()
    fmt.Println(unixTimestamp)

    // Milliseconds
    unixMilliseconds := time.Now().UnixNano() / int64(time.Millisecond)
    fmt.Println(unixMilliseconds)
}

Unix / Linux Shell

# Seconds
date +%s

# Milliseconds
date +%s%3N

Convert Unix Timestamp to Date

JavaScript

// Convert seconds timestamp
const date = new Date(timestamp * 1000)
date.toLocaleString()  // "1/1/2024, 12:00:00 AM"

// Convert milliseconds timestamp
const date = new Date(timestamp)
date.toISOString()     // "2024-01-01T00:00:00.000Z"

Python

from datetime import datetime

# Convert seconds timestamp
datetime.fromtimestamp(timestamp).strftime(
    '%Y-%m-%d %H:%M:%S'
)

# Convert milliseconds timestamp
datetime.fromtimestamp(timestamp / 1000).strftime(
    '%Y-%m-%d %H:%M:%S.%f'
)

PHP

// Convert seconds timestamp
date('Y-m-d H:i:s', $timestamp);

// Convert milliseconds timestamp
$seconds = $timestamp / 1000;
date('Y-m-d H:i:s.v', $seconds);

Java

import java.util.Date;

public class Main {
    public static void main(String[] args) {
        long timestamp = 1672537600; // Example Unix timestamp

        // Convert seconds timestamp
        Date date = new Date(timestamp * 1000);
        System.out.println(date.toString()); // "Mon Jan 01 00:00:00 UTC 2024"

        // Convert milliseconds timestamp
        Date dateMillis = new Date(timestamp);
        System.out.println(dateMillis.toInstant()); // "2024-01-01T00:00:00Z"
    }
}

C#

using System;

class Program {
    static void Main() {
        long timestamp = 1672537600; // Example Unix timestamp

        // Convert seconds timestamp
        var dateTime = DateTimeOffset.FromUnixTimeSeconds(timestamp).UtcDateTime;
        Console.WriteLine(dateTime.ToString("yyyy-MM-dd HH:mm:ss")); // "2024-01-01 00:00:00"

        // Convert milliseconds timestamp
        var dateTimeMillis = DateTimeOffset.FromUnixTimeMilliseconds(timestamp).UtcDateTime;
        Console.WriteLine(dateTimeMillis.ToString("yyyy-MM-dd HH:mm:ss.fff")); // "2024-01-01 00:00:00.000"
    }
}

MySQL

-- Convert seconds timestamp
SELECT FROM_UNIXTIME(1672537600); -- "2024-01-01 00:00:00"

// Convert milliseconds timestamp (divide by 1000)
SELECT FROM_UNIXTIME(1672537600000 / 1000); -- "2024-01-01 00:00:00"

Ruby

# Convert seconds timestamp
timestamp = 1672537600 # Example Unix timestamp
puts Time.at(timestamp).utc.strftime("%Y-%m-%d %H:%M:%S") # "2024-01-01 00:00:00"

# Convert milliseconds timestamp
puts Time.at(timestamp / 1000).utc.strftime("%Y-%m-%d %H:%M:%S.%L") # "2024-01-01 00:00:00.000"

Go

package main

import (
    "fmt"
    "time"
)

func main() {
    var timestamp int64 = 1672537600 // Example Unix timestamp

    // Convert seconds timestamp
    t := time.Unix(timestamp, 0)
    fmt.Println(t.UTC().Format("2006-01-02 15:04:05")) // "2024-01-01 00:00:00"

    // Convert milliseconds timestamp
    tMillis := time.Unix(0, timestamp*int64(time.Millisecond))
    fmt.Println(tMillis.UTC().Format("2006/01/02 15:04:05.999")) // "2024/01/01 12:00 AM.000"
}

Unix / Linux Shell

# Convert seconds timestamp
date -d @timestamp '+%Y-%m-%d %H:%M:%S'

# Convert milliseconds timestamp
date -d @$(($timestamp / 1000)) '+%Y-%m-%d %H:%M:%S.%N'

Convert Date to Unix Timestamp

JavaScript

const date = new Date('2024-01-01T00:00:00')

// Get seconds timestamp
Math.floor(date.getTime() / 1000)

// Get milliseconds timestamp
date.getTime()

Python

from datetime import datetime

date_str = '2024-01-01 00:00:00'
date = datetime.strptime(date_str, '%Y-%m-%d %H:%M:%S')

# Get seconds timestamp
int(date.timestamp())

# Get milliseconds timestamp
int(date.timestamp() * 1000)

PHP

$date = '2024-01-01 00:00:00';

// Get seconds timestamp
strtotime($date);

// Get milliseconds timestamp
strtotime($date) * 1000;

Java

import java.time.LocalDateTime;
import java.time.ZoneOffset;

String dateStr = "2024-01-01T00:00:00";
LocalDateTime date = LocalDateTime.parse(dateStr);

// Get seconds timestamp
long secondsTimestamp = date.toEpochSecond(ZoneOffset.UTC);

// Get milliseconds timestamp
long millisecondsTimestamp = date.toInstant(ZoneOffset.UTC).toEpochMilli();

C#

using System;

string dateStr = "2024-01-01T00:00:00";
DateTime date = DateTime.Parse(dateStr, null, System.Globalization.DateTimeStyles.RoundtripKind);

// Get seconds timestamp
long secondsTimestamp = new DateTimeOffset(date).ToUnixTimeSeconds();

// Get milliseconds timestamp
long millisecondsTimestamp = new DateTimeOffset(date).ToUnixTimeMilliseconds();

MySQL

SET @date_str = '2024-01-01 00:00:00';

// Get seconds timestamp
SELECT UNIX_TIMESTAMP(@date_str) AS seconds_timestamp;

// Get milliseconds timestamp
SELECT UNIX_TIMESTAMP(@date_str) * 1000 AS milliseconds_timestamp;

Ruby

require 'time'

date_str = '2024-01-01T00:00:00'
date = Time.parse(date_str)

// Get seconds timestamp
seconds_timestamp = date.to_i

// Get milliseconds timestamp
milliseconds_timestamp = (date.to_f * 1000).to_i;

Go

package main

import (
	"fmt"
	"time"
)

func main() {
	dateStr := "2024-01-01T00:00:00"
	date, _ := time.Parse(time.RFC3339, dateStr)

	// Get seconds timestamp
	secondsTimestamp := date.Unix()

	// Get milliseconds timestamp
	millisecondsTimestamp := date.UnixNano() / int64(time.Millisecond)
	fmt.Println(secondsTimestamp, millisecondsTimestamp)
}

Unix / Linux Shell

date_str='2024-01-01 00:00:00'

# Get seconds timestamp
seconds_timestamp=$(date -d "$date_str" +%s)

# Get milliseconds timestamp
milliseconds_timestamp=$(($(date -d "$date_str" +%s) * 1000))

Introduction to Unix Timestamp Converter

What is Unix timestamp: Unix timestamp, also known as Unix time or POSIX time, is a time representation defined as the total number of seconds from 00:00 on January 1, 1970 Greenwich Mean Time to the present. Unix timestamps are not only used in Unix systems and Unix like systems, but also widely adopted in many other operating systems.