Differenze tra linguaggi di programmazione

Ho utilizzato questo sito per calcolare la data/ora esatta. Viene utilizzato il numero esatto di millisecondi dal 1 gennaio 1970 al momento del calcolo. Questo e’ utile per calcolare la differenza in millisecondi tra una istruzione e l’altra, ma non solo. A parte l’uso, ho trovato interessanti i codici nei diversi linguaggi di programmazione per ottenere lo stesso dato, qui gli esempi copiati e incollati dal sito:

ActionScript(new Date()).time
C++std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::system_clock::now().time_since_epoch()).count()
C#.NETDateTimeOffset.UtcNow.ToUnixTimeMilliseconds()
Clojure(System/currentTimeMillis)
Excel / Google Sheets*= (NOW() – CELL_WITH_TIMEZONE_OFFSET_IN_HOURS/24 – DATE(1970,1,1)) * 86400000
Go / Golangtime.Now().UnixNano() / 1000000
Hive*unix_timestamp() * 1000
Java / Groovy / KotlinSystem.currentTimeMillis()
Javascriptnew Date().getTime()
MySQL*UNIX_TIMESTAMP() * 1000
Objective-C(long long)([[NSDate date] timeIntervalSince1970] * 1000.0)
OCaml(1000.0 *. Unix.gettimeofday ())
Oracle PL/SQL*SELECT (SYSDATE-CAST(TO_TIMESTAMP_TZ(’01-01-1970 00:00:00+00:00′,
‘DD-MM-YYYY HH24:MI:SS TZH:TZM’) as date)) * 24 * 60 * 60 * 1000 FROM DUAL
Perluse Time::HiRes qw(gettimeofday); print gettimeofday;
PHPround(microtime(true) * 1000)
PostgreSQLextract(epoch FROM now()) * 1000
Pythonint(round(time.time() * 1000))
QtQDateTime::currentMSecsSinceEpoch()
R*as.numeric(Sys.time()) * 1000
Ruby(Time.now.to_f * 1000).floor
Scalaval timestamp: Long = System.currentTimeMillis
SQL ServerDATEDIFF(ms, ‘1970-01-01 00:00:00’, GETUTCDATE())
SQLite*STRFTIME(‘%s’, ‘now’) * 1000
Swift*let currentTime = NSDate().timeIntervalSince1970 * 1000
VBScript / ASPoffsetInMillis = 60000 *
VN:F [1.9.22_1171]
Rating: 9.0/10 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)
Differenze tra linguaggi di programmazione, 9.0 out of 10 based on 1 rating

Lascia un commento

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

Utilizzo i cookie per essere sicuro che tu possa avere la migliore esperienza sul mio sito. Se continui ad utilizzare questo sito assumo che tu ne sia felice.. maggiori informazioni

Questo sito utilizza i cookie per fonire la migliore esperienza di navigazione possibile. Continuando a utilizzare questo sito senza modificare le impostazioni dei cookie o clicchi su "Accetta" permetti al loro utilizzo.

Chiudi