Align seconds, minutes, and hours to beginning of next period.

Description

Change timestamps to the start of the next period, specified in multiples of seconds.

Usage

1
2
3
4
5
6
7
8
align.time(x, ...)

## S3 method for class 'xts'
align.time(x, n=60, ...)

shift.time(x, n=60, ...)

adj.time(x, ...)

Arguments

x

object to align

n

number of seconds to adjust by

...

additional arguments. See details.

Details

This function is an S3 generic. The result is to round up to the next period determined by n modulo x.

Value

A new object of class(x)

Author(s)

Jeffrey A. Ryan with input from Brian Peterson

See Also

to.period

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
x <- Sys.time() + 1:1000

# every 10 seconds
align.time(x, 10)

# align to next whole minute
align.time(x, 60)

# align to next whole 10 min interval
align.time(x, 10 * 60)

Want to suggest features or report bugs for rdrr.io? Use the GitHub issue tracker.