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.