Was ist ein Unix-Zeitstempel?
Eine Methode zur Darstellung von Zeit in Sekunden ab dem 1. Januar 1970 in Greenwich Mean Time.
Ein Unix-Zeitstempel (Unix-Zeitstempel), auch als Unix-Zeit oder POSIX-Zeit bekannt, wird häufig verwendet, um die Zeit von Ereignissen aufzuzeichnen, Zeitintervalle zu berechnen und Zeit in verschiedenen Anwendungen zu verfolgen und zu sortieren. Da Unix-Zeitstempel in Sekunden angegeben sind, sind sie weltweit konsistent und werden nicht von Zeitzonen oder geografischen Standorten beeinflusst. Wenn Sie beispielsweise die Zeit von Ereignissen sowohl in den USA als auch in China aufzeichnen müssen, können Sie durch die Verwendung von Unix-Zeitstempeln die Konsistenz sicherstellen. Für weitere ausführliche Informationen können Sie die Narrative Knowledge Base - Was ist Unix-Zeit? konsultieren.
Methoden zum Abrufen des aktuellen Unix-Zeitstempels in verschiedenen Sprachen:
Java | time |
JavaScript | Math.round(new Date().getTime()/1000) |
Microsoft .NET / C# | epoch = (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000 |
MySQL | SELECT unix_timestamp(now()) |
Perl | time |
PHP | time() |
PostgreSQL | SELECT extract(epoch FROM now()) |
Python | import time + time.time() |
Ruby | Time.now、Time.new、Time.now.to_i |
Go | import time + int32(time.Now().Unix()) |
SQL Server | SELECT DATEDIFF(s, '1970-01-01 00:00:00', GETUTCDATE()) |
Unix / Linux | date +%s |
VBScript / ASP | DateDiff("s", "01/01/1970 00:00:00", Now()) |
Methoden zum Konvertieren von Unix-Zeitstempeln in reguläre Zeit in verschiedenen Sprachen:
Java | String date = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(new java.util.Date(Unix timestamp * 1000)) |
JavaScript | var unixTimestamp = new Date(Unix timestamp * 1000) + commonTime = unixTimestamp.toLocaleString() |
Linux | date -d @Unix timestamp |
MySQL | from_unixtime(Unix timestamp) |
Perl | my $time = Unix timestamp + my ($sec, $min, $hour, $day, $month, $year) = (localtime($time))[0,1,2,3,4,5,6] |
PHP | date('r', Unix timestamp) |
PostgreSQL | SELECT TIMESTAMP WITH TIME ZONE 'epoch' + Unix timestamp) * INTERVAL '1 second'; |
Python | import time + time.gmtime(Unix timestamp) |
Ruby | Time.at(Unix timestamp) |
SQL Server | DATEADD(s, Unix timestamp, '1970-01-01 00:00:00') |
VBScript / ASP | DateAdd("s", Unix timestamp, "01/01/1970 00:00:00") |
Methoden zum Konvertieren von regulärer Zeit in Unix-Zeitstempel in verschiedenen Sprachen:
Java | long epoch = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").parse("01/01/1970 01:00:00"); |
JavaScript | var commonTime = new Date(Date.UTC(year, month - 1, day, hour, minute, second)) |
MySQL | SELECT unix_timestamp(time) |
Perl | use Time::Local + my $time = timelocal($sec, $min, $hour, $day, $month, $year); |
PHP | mktime(hour, minute, second, month, day, year) |
PostgreSQL | SELECT extract(epoch FROM date('YYYY-MM-DD HH:MM:SS')); |
Python | import time + int(time.mktime(time.strptime('YYYY-MM-DD HH:MM:SS', '%Y-%m-%d %H:%M:%S'))) |
Ruby | Time.local(year, month, day, hour, minute, second) |
SQL Server | SELECT DATEDIFF(s, '1970-01-01 00:00:00', time) |
Unix / Linux | date +%s -d"Jan 1, 1970 00:00:01" |
VBScript / ASP | DateDiff("s", "01/01/1970 00:00:00", time) |