3
Modul Unix enthält die Zeit Funktion die Sekunden seit der Epoche zu erhalten, aber es gibt eine plattformunabhängige Art und Weise den gleichen Wert zu erhalten und sicherzustellen, dass der Code kompiliert in Nicht-Unix-Bereitstellungen?Sekunden seit der Epoche für Nicht-Unix-Plattformen in OCaml
Die 'time()' -Funktion der C-Bibliothek darf nicht dieselbe Epoche haben wie die traditionelle Unix 'time()' Implementierung (der C-Standard erfordert dies nicht), so dass Sie zur besseren Portabilität 'difftime () 'gegen einen bekannten Zeitstempel (den Sie mit' mktime' konstruieren können). –
Die OCaml-Funktion 'Unix.time()' definiert "die aktuelle Zeit seit 00:00:00 GMT, 1. Januar 1970, in Sekunden". Es ist also nicht abhängig von der C 'time()' Funktion. Beachten Sie, dass 'Unix.time()' übrigens einen Gleitkommawert zurückgibt. –