Package: nanotime 0.3.15.1

Dirk Eddelbuettel

nanotime: Nanosecond-Resolution Time Support for R

Full 64-bit resolution date and time functionality with nanosecond granularity is provided, with easy transition to and from the standard 'POSIXct' type. Three additional classes offer interval, period and duration functionality for nanosecond-resolution timestamps.

Authors:Dirk Eddelbuettel [aut, cre], Leonardo Silvestri [aut]

nanotime_0.3.15.1.tar.gz
nanotime_0.3.15.1.zip(r-4.7)nanotime_0.3.15.1.zip(r-4.6)nanotime_0.3.15.1.zip(r-4.5)
nanotime_0.3.15.1.tgz(r-4.6-x86_64)nanotime_0.3.15.1.tgz(r-4.6-arm64)nanotime_0.3.15.1.tgz(r-4.5-x86_64)nanotime_0.3.15.1.tgz(r-4.5-arm64)
nanotime_0.3.15.1.tar.gz(r-4.7-arm64)nanotime_0.3.15.1.tar.gz(r-4.7-x86_64)nanotime_0.3.15.1.tar.gz(r-4.6-arm64)nanotime_0.3.15.1.tar.gz(r-4.6-x86_64)
nanotime_0.3.15.1.tgz(r-4.6-emscripten)
manual.pdf |manual.html
card.svg |card.png
nanotime/json (API)
NEWS

# Install 'nanotime' in R:
install.packages('nanotime', repos = c('https://fastverse.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/eddelbuettel/nanotime/issues

Pkgdown/docs site:https://eddelbuettel.github.io

Uses libs:
  • c++– GNU Standard C++ Library v3

On CRAN:

Conda:

datetimedatetimesnanosecond-resolutionnanosecondscpp

11.24 score 56 stars 18 packages 161 scripts 14k downloads 50 exports 7 dependencies

Last updated from:af5ac54806. Checks:13 OK. Indexed: no.

TargetResultTimeFilesSyslog
linux-devel-arm64OK154
linux-devel-x86_64OK145
source / vignettesOK211
linux-release-arm64OK141
linux-release-x86_64OK141
macos-release-arm64OK97
macos-release-x86_64OK258
macos-oldrel-arm64OK105
macos-oldrel-x86_64OK239
windows-develOK175
windows-releaseOK180
windows-oldrelOK133
wasm-releaseOK125

Exports:%in%all.equalArithas.nanodurationas.nanoivalas.nanoperiodas.nanotimeCompareComplexintersectintersect.idxis.na<-is.unsortedLogicMathMath2minusNA_nanoduration_NA_nanoival_NA_nanoperiod_NA_nanotime_nano_ceilingnano_floornano_mdaynano_monthnano_wdaynano_yearnanodurationnanoivalnanoival.endnanoival.eopennanoival.sopennanoival.startnanoperiodnanoperiod.daynanoperiod.monthnanoperiod.nanodurationnanotimenanotime.matrixplusprintseqsetdiffsetdiff.idxshowsortSummarytunionunique

Dependencies:bitbit64latticeRcppRcppCCTZRcppDatezoo

nanotime: A datetime library with nanosecond precision

Rendered fromnanotime-intro.pdf.asisusingRcpp::asison May 23 2026.

Last update: 2026-03-05
Started: 2026-03-05

Readme and manuals

Help Manual

Help pageTopics
Test if Two Objects are (Nearly) Equalall.equal,nanoduration-method all.equal.nanoduration
Test if Two Objects are (Nearly) Equalall.equal,nanoival-method all.equal.nanoival
Test if Two Objects are (Nearly) Equalall.equal,nanoperiod-method all.equal.nanoperiod
Test if Two Objects are (Nearly) Equalall.equal,nanotime-method all.equal.nanotime
Set operations%in%,nanotime,nanoival-method %in%.nanotime intersect,nanoival,nanoival-method intersect,nanotime,nanoival-method intersect,nanotime,nanotime-method intersect.idx intersect.idx,nanotime,nanoival-method setdiff,nanoival,nanoival-method setdiff,nanotime,nanoival-method setdiff,nanotime,nanotime-method setdiff.idx setdiff.idx,nanotime,nanoival-method union,nanoival,nanoival-method union,nanotime,nanotime-method
Test if a 'nanoival' vector is Not Sortedis.unsorted,nanoival-method
Rounding down or up a 'nanotime' typenano_ceiling nano_ceiling,nanotime,nanoduration-method nano_ceiling,nanotime,nanoperiod-method nano_floor nano_floor,nanotime,nanoduration-method nano_floor,nanotime,nanoperiod-method
Get a component of a date timenano_mday nano_mday,nanotime-method nano_month nano_month,nanotime-method nano_wday nano_wday,nanotime-method nano_year nano_year,nanotime-method
Duration type with nanosecond precision*,ANY,nanoduration-method *,integer64,nanoduration-method *,nanoduration,ANY-method *,nanoduration,integer64-method *,nanoduration,nanoduration-method *,nanoduration,numeric-method *,numeric,nanoduration-method +,ANY,nanoduration-method +,difftime,nanoduration-method +,difftime,nanoival-method +,difftime,nanotime-method +,integer64,nanoduration-method +,nanoduration,ANY-method +,nanoduration,difftime-method +,nanoduration,integer64-method +,nanoduration,nanoduration-method +,nanoduration,nanoival-method +,nanoduration,nanotime-method +,nanoduration,numeric-method +,nanoival,difftime-method +,nanoival,nanoduration-method +,nanotime,difftime-method +,nanotime,nanoduration-method +,numeric,nanoduration-method -,ANY,nanoduration-method -,difftime,nanoduration-method -,integer,nanoduration-method -,integer64,nanoduration-method -,nanoduration,ANY-method -,nanoduration,difftime-method -,nanoduration,integer-method -,nanoduration,integer64-method -,nanoduration,nanoduration-method -,nanoduration,numeric-method -,nanoival,difftime-method -,nanoival,nanoduration-method -,nanotime,difftime-method -,nanotime,nanoduration-method -,numeric,nanoduration-method /,ANY,nanoduration-method /,nanoduration,ANY-method /,nanoduration,integer64-method /,nanoduration,nanoduration-method /,nanoduration,numeric-method abs,nanoduration-method Arith,nanoduration,ANY-method as.character,nanoduration-method as.integer64.nanoduration as.nanoduration as.nanoduration,character-method as.nanoduration,difftime-method as.nanoduration,integer-method as.nanoduration,integer64-method as.nanoduration,missing-method as.nanoduration,NULL-method as.nanoduration,numeric-method c.nanoduration Compare,character,nanoduration-method Compare,nanoduration,ANY-method Compare,nanoduration,character-method Complex,nanoduration-method format.nanoduration is.na,nanoduration-method Logic,ANY,nanoduration-method Logic,nanoduration,ANY-method Logic,nanoduration,nanoduration-method Math,nanoduration-method Math2,nanoduration-method max,nanoduration-method min,nanoduration-method nanoduration nanoduration-class NA_nanoduration_ print,nanoduration-method range,nanoduration-method show,nanoduration-method sign,nanoduration-method sum,nanoduration-method Summary,nanoduration-method [,nanoduration,ANY-method [,nanoduration,character-method [,nanoduration,logical-method [,nanoduration,numeric-method [<-,nanoduration,ANY,ANY,ANY-method [[,nanoduration-method
Interval type with nanosecond precision!=,nanoival,nanoival-method +,ANY,nanoival-method +,integer64,nanoival-method +,nanoival,ANY-method +,nanoival,integer64-method +,nanoival,nanoival-method +,nanoival,numeric-method +,numeric,nanoival-method -,ANY,nanoival-method -,nanoival,ANY-method -,nanoival,integer64-method -,nanoival,nanoival-method -,nanoival,numeric-method <,nanoival,nanoival-method <=,nanoival,nanoival-method ==,nanoival,nanoival-method >,nanoival,nanoival-method >=,nanoival,nanoival-method Arith,nanoival,ANY-method as.character.nanoival as.nanoival as.nanoival,character-method as.nanoival,missing-method as.nanoival,NULL-method c.nanoival Compare,nanoival,ANY-method Complex,nanoival-method format.nanoival is.na,nanoival-method is.na<-,nanoival-method Logic,ANY,nanoival-method Logic,nanoival,ANY-method Logic,nanoival,nanoival-method Math,nanoival-method Math2,nanoival-method nanoival nanoival-class nanoival.end nanoival.end,nanoival-method nanoival.eopen nanoival.eopen,nanoival-method nanoival.sopen nanoival.sopen,nanoival-method nanoival.start nanoival.start,nanoival-method NA_nanoival_ print,nanoival-method show,nanoival-method Summary,nanoival-method t,nanoival-method [,nanoival,ANY-method [,nanoival,character-method [,nanoival,logical-method [,nanoival,numeric-method [,nanotime,nanoival-method [<-,nanoival,logical,ANY,nanoival-method [[,nanoival-method
Period type with nanosecond precision!=,nanoperiod,nanoperiod-method *,ANY,nanoperiod-method *,integer64,nanoperiod-method *,nanoperiod,ANY-method *,nanoperiod,integer64-method *,nanoperiod,numeric-method *,numeric,nanoperiod-method +,ANY,nanoperiod-method +,integer64,nanoperiod-method +,nanoduration,nanoperiod-method +,nanoival,nanoperiod-method +,nanoperiod,ANY-method +,nanoperiod,integer64-method +,nanoperiod,nanoduration-method +,nanoperiod,nanoival-method +,nanoperiod,nanoperiod-method +,nanoperiod,nanotime-method +,nanoperiod,numeric-method +,nanotime,nanoperiod-method +,numeric,nanoperiod-method -,ANY,nanoperiod-method -,integer64,nanoperiod-method -,nanoduration,nanoperiod-method -,nanoperiod,ANY-method -,nanoperiod,integer64-method -,nanoperiod,nanoduration-method -,nanoperiod,nanoperiod-method -,nanoperiod,nanotime-method -,nanoperiod,numeric-method -,nanotime,nanoperiod-method -,numeric,nanoperiod-method /,ANY,nanoperiod-method /,nanoperiod,ANY-method /,nanoperiod,integer64-method /,nanoperiod,numeric-method ==,nanoperiod,nanoperiod-method as.character,nanoperiod-method as.nanoperiod as.nanoperiod,character-method as.nanoperiod,integer-method as.nanoperiod,integer64-method as.nanoperiod,missing-method as.nanoperiod,nanoduration-method as.nanoperiod,NULL-method as.nanoperiod,numeric-method c.nanoperiod Compare,ANY,nanoperiod-method Compare,nanoperiod,ANY-method Complex,nanoperiod-method format.nanoperiod is.na,nanoperiod-method is.na<-,nanoperiod-method Math,nanoperiod-method Math2,nanoperiod-method minus minus,nanoival,nanoperiod,character-method minus,nanoperiod,nanoival,character-method minus,nanoperiod,nanotime,character-method minus,nanotime,nanoperiod,character-method names,nanoperiod-method names<-,nanoperiod-method nanoperiod nanoperiod-class NA_nanoperiod_ plus plus,nanoival,nanoperiod,character-method plus,nanoperiod,nanoival,character-method plus,nanoperiod,nanotime,character-method plus,nanotime,nanoperiod,character-method print,nanoperiod-method show,nanoperiod-method Summary,nanoperiod-method [,nanoperiod,ANY-method [,nanoperiod,character-method [,nanoperiod,logical-method [,nanoperiod,numeric-method [<-,nanoperiod,ANY,ANY,ANY-method [[,nanoperiod-method
Nanoperiod accessorsnanoperiod.day nanoperiod.day,nanoperiod-method nanoperiod.month nanoperiod.month,nanoperiod-method nanoperiod.nanoduration nanoperiod.nanoduration,nanoperiod-method
Nanosecond resolution datetime functionalitynanotime-package +,ANY,nanotime-method +,integer64,nanotime-method +,nanotime,ANY-method +,nanotime,integer64-method +,nanotime,nanotime-method +,nanotime,numeric-method +,numeric,nanotime-method -,ANY,nanotime-method -,nanotime,ANY-method -,nanotime,character-method -,nanotime,integer64-method -,nanotime,nanotime-method -,nanotime,numeric-method Arith,ANY,nanotime-method Arith,nanotime,ANY-method Arith,nanotime,nanotime-method as.character.nanotime as.data.frame.nanoduration as.data.frame.nanotime as.Date.nanotime as.integer64.nanotime as.nanotime as.nanotime,character-method as.nanotime,Date-method as.nanotime,POSIXct-method as.nanotime,POSIXlt-method as.POSIXct.nanotime as.POSIXlt.nanotime c.nanotime Compare,character,nanotime-method Compare,nanotime,ANY-method Compare,nanotime,character-method Compare,nanotime,POSIXt-method Compare,POSIXt,nanotime-method Complex,nanotime-method format.nanotime index2char.nanotime is.na,nanotime-method Logic,ANY,nanotime-method Logic,nanotime,ANY-method Math,nanotime-method Math2,nanotime-method max,nanotime-method min,nanotime-method names<-,nanotime-method nanotime nanotime,character-method nanotime,Date-method nanotime,POSIXct-method nanotime,POSIXlt-method nanotime-class nanotime.matrix NA_nanotime_ print,nanotime-method range,nanotime-method show,nanotime-method Summary,nanotime-method unique,nanotime-method [,nanotime,ANY-method [,nanotime,character-method [,nanotime,logical-method [,nanotime,numeric-method [<-,nanotime,ANY,ANY,ANY-method [[,nanotime-method
Replicate Elementsrep,nanoduration-method
Replicate Elementsrep,nanoival-method
Replicate Elementsrep,nanoperiod-method
Replicate Elementsrep,nanotime-method
Sequence Generationseq,nanoival-method
Sequence Generationseq.nanoduration
Sequence Generationseq,nanotime-method seq.nanotime
Sorting or Ordering Vectorssort,nanoival-method