Ruby Ottieni la data corrente

Ruby Ottieni la data corrente
I valori della data di lavoro e manipolazione in Ruby sono piuttosto semplici perché la lingua fornisce la classe della data e vari metodi per eseguire azioni sugli oggetti della data.

Usando questa guida rapida, esamineremo come lavorare con la lezione di date in Ruby.

Uso di base

La classe Data fa parte della libreria standard Ruby che ha un sacco di altri metodi. Per usarlo, dobbiamo importare aggiungendo la seguente voce:

Richiedi 'data'

Una volta importato, possiamo ottenere la data corrente creando un oggetto per indicare il giorno corrente.

Richiedi 'data'
cur_date = data.Oggi
mette cur_date

L'esecuzione del codice sopra dovrebbe restituire la data corrente.

2021-08-01

Una volta ottenuta la data corrente, possiamo svolgere funzioni di base come l'aggiunta o la sottrazione dei giorni.

Ad esempio, per scoprire quando è nato qualcuno di 50 anni, possiamo fare:

Richiedi 'data'
born_when = data.oggi - 18250
mette Born_when

In questo caso, convertiamo 50 anni in giorni e sottraggiamo dalla data corrente, dandoci l'anno di nascita.

1971-08-14

Possiamo anche aggiungere valori all'oggetto della data corrente come:

Richiedi 'data'
born_when = data.oggi + 30
mette Born_when

Questo aggiunge 30 giorni dalla data corrente.

2021-08-31

Classe di tempo di Ruby

Una lezione gemella fino ad oggi è la lezione di tempo. La classe di tempo funziona allo stesso modo fino ad oggi, ma offre il concetto di data e ora. Rappresenta un punto specifico nel tempo in anni, mesi, giorni, ore, minuti e secondi.

Ad esempio, per ottenere la data e l'ora correnti utilizzando la classe di tempo, puoi fare:

richiedere "tempo"
tempo = tempo.Ora
Dedica il tempo 2021-08-01 08:24:49

La classe temporale consente anche di passare il tempo di epoca e convertire in formato tempo di leggibile umano.

Per esempio:

richiedere "tempo"
tempo = tempo.a (1627882040)
Dedica il tempo 2021-08-02 08:27:20

Il metodo sopra convertirà il tempo di epoca passata al formato di tempo leggibile.

Puoi anche interrogare il tempo per il giorno specifico. Ad esempio, per ottenere se la data corrente è lunedì?

richiedere "tempo"
tempo = tempo.Ora
mette il tempo
mette il tempo.Lunedi? 2021-08-02 08:38:04
VERO

Chiusura

Questo tutorial ha superato le basi dell'utilizzo delle funzioni della data e della classe per ottenere la data e l'ora correnti. Ruby fornisce più funzionalità per lavorare con la data e l'ora, compresa la formattazione. Fare riferimento alla documentazione per saperne di più.