我确信这是非常基本的,但我无法从系统日期中提取各种时间。简而言之,我不确定为什么我无法使用 %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)"
为此,您可能想要使用Sys.time()
代替Sys.Date()
.
format(Sys.time(), "%S")
Sys.Date
返回一个Date
对象本质上是一个类似于“YYYY-MM-DD”形式的字符串。它不记录小时、分钟或秒。
(在您致电时,这对您有所隐藏format(Sys.Date, "%S")
因为那调度了一个方法,format.Date
转换为Date
反对POSIXlt
反对does有小时、分钟和秒。在该转换中,Date
对象被视为代表格林尼治标准时间午夜的时间——因此它总是为其秒元素返回值“00”。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)