Подобно ответу на Python, я могу показать вам, что делает R :
R> now <- Sys.time() # get current time
R> format(now) # format under local TZ
[1] "2009-08-03 18:55:57"
R> format(now,tz="Europe/London") # format under explicit TZ
[1] "2009-08-04 00:55:57"
R> format(now,tz="America/Chicago") # format under explicit TZ
[1] "2009-08-03 18:55:57"
R>
, но R использует внутреннее представление, расширяющее обычное значение struct tm
--- см. R-2.9.1 / src / main / datetime.c.
Тем не менее, это тема волосатая, и было бы неплохо, если бы это была стандартная библиотека. Возможно, вам не стоит использовать Boost Date_Time (пример)
To expand on paviums answer and answer the second part of your question, all files except .
and ..
could be specified like this:
{.[!.]*,*}
Depending on your exact use case it might be better to set the dotglob
shell option, so that bash includes dotfiles in expansions of *
by default:
$ shopt -s dotglob
$ echo *
.tst
Для первого случая:
echo {.,}[^.]*
или
echo {.,}[!.]*
Отредактируйте :
Кажется, что у этого есть все, но он короче, чем у ephemient
echo {.*,}[^.]*
Поваренная книга Bash предлагает решение для вашего второго требования.
.[!.]*
как способ указания «точечных файлов», но избегая .
и ..
Конечно, ls
имеет параметр -A
, но это не подстановка.