从R中的Sys.Date()获取当前时间,包括秒数

Bti*_*rt3 12 r datetime-format

我确信这是非常基本的,但我无法从系统日期中提取各种时间.简单地说,我不确定为什么我无法使用%M或%S准确提取当前的分钟数和秒数.有什么想法吗?

目前是我的机器下午12:38.

> format(Sys.Date(), "%c")
[1] "12/16/2011 12:00:00 AM"

> R.Version()
$platform
[1] "i386-pc-mingw32"

$arch
[1] "i386"

$os
[1] "mingw32"

$system
[1] "i386, mingw32"

$status
[1] ""

$major
[1] "2"

$minor
[1] "14.0"

$year
[1] "2011"

$month
[1] "10"

$day
[1] "31"

$`svn rev`
[1] "57496"

$language
[1] "R"

$version.string
[1] "R version 2.14.0 (2011-10-31)"
Run Code Online (Sandbox Code Playgroud)

Jos*_*ien 15

为此,您可能希望使用Sys.time()而不是Sys.Date().

format(Sys.time(), "%S")
Run Code Online (Sandbox Code Playgroud)

Sys.Date返回一个Date对象,该对象本质上是一个像"YYYY-MM-DD"这样的形式的字符串.它不记录小时,分钟或秒.

(这是略向你隐藏在您的来电format(Sys.Date, "%S"),因为分派方法,format.Date将转换Date对象到POSIXlt该对象确实有小时,分钟和秒.在这种转换中,Date对象被看作它代表的午夜时间GMT - 因此值"00"它总是返回其秒元素.)