Lấy ngày hiện tại

Ruby:
Lấy ngày hiện tại

Làm thế nào:

Ruby giúp việc lấy ngày hiện tại trở nên rất dễ dàng. Dưới đây là cách làm:

require 'date'

# Lấy ngày hiện tại
current_date = Date.today
puts current_date

Khi chạy đoạn mã này, nó sẽ in ra cái gì đó như thế này (tùy thuộc vào ngày bạn chạy nó):

2023-04-07

Bạn muốn có cả thời gian nữa? Dưới đây là mã nguồn:

require 'time'

# Lấy ngày và giờ hiện tại
current_datetime = Time.now
puts current_datetime

Và kết quả đầu ra sẽ bao gồm cả dấu thời gian:

2023-04-07 12:34:56 +0900

Sâu hơn nữa

Ngày xưa, các Rubyist cần đến các thư viện bên ngoài để quản lý ngày và giờ. Nhập cuộc thư viện chuẩn của Ruby với các lớp DateTime, và nhu cầu cho những thứ phụ trợ chủ yếu đã thành quá khứ.

Date xử lý, ừ, ngày - ngày, tháng và năm. Để chính xác hơn, DateTime kết hợp ngày và giờ, nhưng nếu bạn chỉ cần giờ hoặc chi tiết cụ thể hơn như giây hoặc múi giờ, Time sẽ giúp bạn.

Những lựa chọn thay thế cho các lớp built-in của Ruby bao gồm các gems như ’timecop’ để kiểm thử mã phụ thuộc vào thời gian, và ‘chronic’ để phân tích ngày từ ngôn ngữ tự nhiên.

Về cơ bản, Date.today kéo ngày từ hệ thống của bạn. Nó giữ mọi thứ đơn giản nhưng bỏ qua múi giờ. Time.now đi xa hơn, tính toán múi giờ với một độ lệch mặc định từ Coordinated Universal Time (UTC).

Xem thêm