Saltar al contenido principal

Convertidor de Unix Timestamp

Convierte fácilmente entre timestamps Unix y fechas legibles

/52 Semana del Año
Segundos desde 01 Ene 1970 (UTC)

Timestamp a Fecha

Fecha convertida

Fecha a Timestamp

Timestamp convertido

Timestamps Recientes

Inicio deCadena de FechaTimestamp
Inicio de Hora
Inicio de Día
Inicio de Mes
Inicio de Año

Partes de Fecha a Timestamp

Preguntas Frecuentes

Timestamp en Lenguajes de Programación

Cómo obtener el Unix timestamp actual en diferentes lenguajes de programación

LenguajeEjemplo de Código
Python
# Method 1: Using time
import time
timestamp = int(time.time())

# Method 2: Using datetime
from datetime import datetime
timestamp = int(datetime.now().timestamp())
JavaScript
// Method 1: Using Date.now()
const timestamp = Math.floor(Date.now() / 1000);

// Method 2: Using new Date()
const timestamp = Math.floor(new Date().getTime() / 1000);
Java
// Method 1: Using System
long timestamp = System.currentTimeMillis() / 1000L;

// Method 2: Using Instant
long timestamp = Instant.now().getEpochSecond();
C++
// Method 1: Using chrono (C++11 and later)
#include <chrono>
auto timestamp = std::chrono::system_clock::now().time_since_epoch() / 
    std::chrono::seconds(1);

// Method 2: Using time.h
#include <time.h>
time_t timestamp = time(nullptr);
C
#include <time.h>

time_t timestamp = time(NULL);  // or time(0)
Go
// Method 1: Unix timestamp
timestamp := time.Now().Unix()

// Method 2: UnixNano for higher precision
timestampNano := time.Now().UnixNano() / 1e9
Rust
// Method 1: Using SystemTime
use std::time::{SystemTime, UNIX_EPOCH};
let timestamp = SystemTime::now()
    .duration_since(UNIX_EPOCH)
    .unwrap()
    .as_secs();

// Method 2: Using time crate
use time::OffsetDateTime;
let timestamp = OffsetDateTime::now_utc().unix_timestamp();
PHP
// Method 1: Using time()
$timestamp = time();

// Method 2: Using strtotime()
$timestamp = strtotime('now');

// Method 3: Using DateTime
$timestamp = (new DateTime())->getTimestamp();
C#
// Method 1: Using DateTimeOffset
long timestamp = DateTimeOffset.UtcNow.ToUnixTimeSeconds();

// Method 2: Using DateTime
long timestamp = ((DateTimeOffset)DateTime.UtcNow).ToUnixTimeSeconds();
Ruby
# Method 1: Using Time
timestamp = Time.now.to_i

# Method 2: Using DateTime
require 'date'
timestamp = DateTime.now.to_time.to_i
Swift
// Method 1: Using Date
let timestamp = Int(Date().timeIntervalSince1970)

// Method 2: Using TimeInterval
let timestamp = Int(Date.timeIntervalSinceReferenceDate + Date.timeIntervalBetween1970AndReferenceDate)
Kotlin
// Method 1: Using System
val timestamp = System.currentTimeMillis() / 1000L

// Method 2: Using Instant
import java.time.Instant
val timestamp = Instant.now().epochSecond
R
# Method 1: Using Sys.time()
timestamp <- as.integer(Sys.time())

# Method 2: Using as.POSIXct
timestamp <- as.integer(as.POSIXct(Sys.time()))
MATLAB
% Method 1: Using posixtime
timestamp = posixtime(datetime('now'));

% Method 2: Using now
timestamp = round((now - datenum('1970-01-01')) * 86400);
Perl
# Method 1: Using time
my $timestamp = time();

# Method 2: Using Time::HiRes for higher precision
use Time::HiRes qw(time);
my $timestamp = int(time());
Scala
// Method 1: Using System
val timestamp = System.currentTimeMillis() / 1000L

// Method 2: Using Instant
import java.time.Instant
val timestamp = Instant.now.getEpochSecond
TypeScript
// Method 1: Using Date.now()
const timestamp: number = Math.floor(Date.now() / 1000);

// Method 2: Using new Date()
const timestamp: number = Math.floor(new Date().getTime() / 1000);
Dart
// Method 1: Using DateTime
int timestamp = DateTime.now().millisecondsSinceEpoch ~/ 1000;

// Method 2: Using DateTime.timestamp
int timestamp = DateTime.timestamp().millisecondsSinceEpoch ~/ 1000;
Lua
-- Method 1: Using os.time()
local timestamp = os.time()

-- Method 2: Using os.date
local timestamp = os.date("*t")
SQL
-- MySQL
SELECT UNIX_TIMESTAMP();

-- PostgreSQL
SELECT EXTRACT(EPOCH FROM CURRENT_TIMESTAMP)::INTEGER;

-- SQLite
SELECT strftime('%s', 'now');

-- SQL Server
SELECT DATEDIFF(SECOND, '1970-01-01', GETUTCDATE());
Delphi
// Method 1: Using DateTimeToUnix
timestamp := DateTimeToUnix(Now);

// Method 2: Using TDateTime
uses DateUtils;
timestamp := DateTimeToUnix(TDateTime.Now);
VB.NET
' Method 1: Using DateTimeOffset
Dim timestamp As Long = DateTimeOffset.UtcNow.ToUnixTimeSeconds()

' Method 2: Using DateTime
Dim timestamp As Long = CLng((DateTime.UtcNow - New DateTime(1970, 1, 1)).TotalSeconds)
Groovy
// Method 1: Using System
def timestamp = System.currentTimeMillis() / 1000L

// Method 2: Using Instant
import java.time.Instant
def timestamp = Instant.now().epochSecond
Haskell
-- Method 1: Using getPOSIXTime
import Data.Time.Clock.POSIX
timestamp <- round <$> getPOSIXTime

-- Method 2: Using UTCTime
import Data.Time.Clock
timestamp <- round . utcTimeToPOSIXSeconds <$> getCurrentTime

¿Qué es el Unix Timestamp?

Un timestamp es una secuencia de caracteres o información codificada que identifica cuándo ocurrió un evento específico, generalmente proporcionando fecha y hora del día, a veces preciso hasta una pequeña fracción de segundo.

El Unix timestamp es una forma de rastrear el tiempo como un total acumulado de segundos. Este conteo comienza en el Unix Epoch el 1 de enero de 1970 en UTC.