Câu trả lời được chấp nhận cắt ngắn thời gian cho toàn bộ giây. Tuy nhiên, POSIXct
thực sự cung cấp độ phân giải phụ. Như đã đề cập trong các ý kiến của “statquant”, bạn có thể sử dụng as.numeric
để có được những kỷ nguyên chính xác:
result = as.numeric(as.POSIXct(Sys.time()))
Ghi chú rằng với các tùy chọn mặc định để hiển thị con số trong R này sẽ trông giống như nó không có chữ số phía sau số thập phân:
> result
[1] 1480599768
Tuy nhiên, chúng chỉ đơn giản là cắt ngắn trong màn hình. Để hiển thị chúng, hãy sử dụng:
> dput(result)
1480599767.58447
… hoặc đặt options('digits')
thành giá trị cao hơn.
Nguồn
2016-12-01 13:45:37
Nếu bạn có độ phân giải phụ thứ hai, bạn cần sử dụng 'as.numeric' thay vì' as.integer' làm phụ thứ hai được lưu dưới dạng thập phân của giây thứ hai – statquant
'POSIXct' đại diện cho thời gian tới giây gần nhất. Đó là định dạng ngày/giờ khác. –
Cảm ơn cả hai bạn, nó sẽ rất tuyệt nếu nó có thể hoạt động với định dạng như "2013-08-27 10: 01: 22.123456", nhưng tôi không thực sự cần bit phụ thứ hai vào lúc này. – swang