Cap masa Unix semasa ialah: 1484289773
Apakah itu cap waktu?
Cap waktu Unix, juga dikenali sebagai masa Unix atau masa POSIX, ialah kaedah perwakilan masa, ditakrifkan sebagai bermula dari 00:00:00 pada 1 Januari 1970 Greenwich Mean Time Jumlah bilangan saat sejak saat. Cap waktu Unix bukan sahaja digunakan dalam sistem Unix dan sistem seperti Unix, tetapi juga digunakan secara meluas dalam banyak sistem pengendalian lain. Kebanyakan sistem Unix menyimpan cap masa sebagai integer 32-bit, yang mungkin menyebabkan masalah pada 19 Januari 2038 (masalah Y2038).
Bagaimana untuk mendapatkan cap masa Unix semasa (cap masa Unix) dalam bahasa pengaturcaraan yang berbeza?
Jawa | masa |
JavaScript | Math.round(New Date().getTime()/1000) getTime() mengembalikan nilai dalam milisaat |
Microsoft .NET/C# | zaman = (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000 |
MySQL | PILIH unix_timestamp(now()) |
Perl | masa |
PHP | masa() |
PostgreSQL | PILIH ekstrak(zaman DARI sekarang()) |
Python | Pertama masa import Kemudian masa.masa() |
Ruby | Dapatkan cap masa Unix: Time.now atau Time.new Paparkan cap waktu Unix: Time.now.to_i |
SQL Server | PILIH DATEDIFF(s, '1970-01-01 00:00:00', GETUTCDATE()) |
Unix/Linux | tarikh +%s |
VBScript/ASP | DateDiff("s", "01/01/1970 00:00:00", Now()) |
Sistem pengendalian lain (jika Perl dipasang dalam sistem) |
Status baris arahan: perl -e "masa cetak" |
Bagaimana untuk melaksanakan cap waktu Unix (cap waktu Unix) → masa biasa dalam bahasa pengaturcaraan yang berbeza?
Jawa | String date = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(new java.util.Date(Unix timestamp * 1000)) |
JavaScript | First var unixTimestamp = new Date(Unix timestamp * 1000) Then commonTime = unixTimestamp.toLocaleString() |
Linux | tarikh -d @Cap masa Unix |
MySQL | from_unixtime(Unix timestamp) |
Perl | Pertama saya $masa = Unix cap waktu Kemudian saya ($saat, $min, $jam, $hari, $bulan, $tahun) = (masa tempatan($masa))[0,1,2, 3,4,5,6] |
PHP | tarikh('r', Unix cap waktu) |
PostgreSQL | PILIH TIMESTAMP DENGAN ZON MASA 'zaman' + Unix timestamp) * INTERVAL '1 saat'; |
Python | Pertama masa import Kemudian masa.gmtime(Unix timestamp) |
Ruby | Time.at(Unix timestamp) |
SQL Server | DATEADD(s, Unix timestamp, '1970-01-01 00:00:00') |
VBScript/ASP | Tambah Tarikh("s", Cap masa Unix, "01/01/1970 00:00:00") |
Sistem pengendalian lain (jika Perl dipasang dalam sistem) |
Status baris arahan: perl -e "cetak skalar(masa tempatan(Cap masa Unix))" |
Bagaimana untuk melaksanakan masa biasa → Cap masa Unix (cap masa Unix) dalam bahasa pengaturcaraan yang berbeza?
Jawa | zaman panjang = java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").parse("01/01/1970 01:00:00"); |
JavaScript | var commonTime = Tarikh baharu(Tarikh.UTC(tahun, bulan - 1, hari, jam, minit, saat)) |
MySQL | PILIH unix_timestamp(masa) Format masa: YYYY-MM-DD HH:MM:SS atau YYMMDD atau YYYYMMDD |
Perl | Pertama gunakan Masa::Tempatan Kemudian $masa saya = timelocal($sec, $min, $jam, $hari, $bulan, $tahun); |
PHP | mktime(jam, minit, saat, bulan, hari, tahun) |
PostgreSQL | PILIH ekstrak(zaman DARI tarikh('YYYY-MM-DD HH:MM:SS')); |
Python | Pertama masa import Kemudian int(time.mktime(time.strptime('YYYY-MM-DD HH:MM:SS', '%Y-%m-%d %H:%M:% S'))) |
Ruby | Masa.tempatan(tahun, bulan, hari, jam, minit, saat) |
SQL Server | PILIH DATEDIFF(s, '1970-01-01 00:00:00', masa) |
Unix/Linux | tarikh +%s -d"1 Jan 1970 00:00:01" |
VBScript/ASP | DateDiff("s", "01/01/1970 00:00:00", masa) |