Для Emacs существует два режима работы с OCaml: ocaml-mode и tuareg-mode . Оба доступны через apt или в Интернете.
Они обеспечивают подсветку синтаксиса, а режим туарегов включает взаимодействие с верхним уровнем OCaml и отладчиком.
Если вам нужно что-то более портативное, чем POSIX
( но, вероятно, намного медленнее) вы можете использовать для этого DateTime :: TimeZone:
use DateTime::TimeZone;
print DateTime::TimeZone->new( name => 'local' )->name();
use POSIX;
localtime();
my ($std, $dst) = POSIX::tzname();
tzname ()
дает вам доступ к глобальному POSIX tzname
- но вам нужно вызвать localtime ()
, чтобы это было установлен на первом месте.