Utilizzando l'eccellente modulo Perl DateTime è banale ottenere il numero dell'anno e della settimana per una data, ma andare dall'altra parte sembra essere un po 'più difficile. Come si fa a ottenere una data che inizia con il numero dell'anno e della settimana?Perl: Dato il numero dell'anno e della settimana, come posso ottenere la prima data in quella settimana?
risposta
Prova:
use Date::Calc qw(:all);
my $year = 2012;
my $week = 14;
my ($year2, $month, $day) = Monday_of_Week($week, $year);
Ecco come l'ho sempre fatto. – tchrist
È più semplice della mia versione DateTime, ma se usi già DateTime, probabilmente non vuoi inserire Date :: Calc solo per questo. Non è difficile da fare con DateTime. – cjm
Grazie a tutti e due. Non mi dispiace aggiungere Date :: Calc all'elenco dei moduli. Suppongo che Date :: Calc segua la stessa regola ISO del "quarto giorno di gennaio" come DateTime su questo. Oh diamine. Vado RTFM. :-) Grazie ancora. –
Ecco un modo per farlo utilizzando solo DateTime:
use DateTime;
sub first_day_of_week
{
my ($year, $week) = @_;
# Week 1 is defined as the one containing January 4:
DateTime
->new(year => $year, month => 1, day => 4)
->add(weeks => ($week - 1))
->truncate(to => 'week');
} # end first_day_of_week
# Find first day of second week of 2012 (2012-01-09):
my $d = first_day_of_week(2012, 2);
print "$d\n";
- 1. Trovare la data per un dato numero della settimana
- 2. Come convertire il numero della settimana in data?
- 3. In .net, conoscendo il numero della settimana come posso ottenere la data dei giorni feriali?
- 4. Come calcolare il numero della settimana per data data Android
- 5. Ottenere venerdì dalle numero della settimana e l'anno in javascript
- 6. Ottenere la data successiva dal giorno della settimana in JavaScript
- 7. Java: ottieni il numero della settimana da qualsiasi data?
- 8. Prendi il numero della settimana da una certa data
- 9. settimana di inizio e data di fine settimana numero e anno in Android
- 10. Php - ottenere scorsa numero della settimana nell'anno
- 11. Genera data dal numero della settimana in moment.js
- 12. Ottieni il numero della settimana nell'SDK iOS
- 13. Ottenere la data a partire dalla settimana numero
- 14. Ottenere date da un numero della settimana in T-SQL
- 15. Ottenere il martedì precedente (o un qualsiasi dato giorno della settimana) per la data specificata
- 16. come ottenere la prossima settimana in javascript
- 17. Modifica la prima settimana di un anno
- 18. Ottenere il primo giorno della settimana in MySql utilizzando la settimana n.
- 19. Ottenere localizzato giorno della settimana
- 20. Come ottenere il primo giorno di un dato numero di settimana in PHP (multipiattaforma)?
- 21. Come posso ottenere le date della prossima settimana?
- 22. Funzione Ottenere il numero dell'anno della settimana giusta
- 23. Python: Dato una stringa che è un nome di giorno della settimana, come calcolare il giorno della settimana come decimale (e la prossima data che si verifica.)?
- 24. Ottieni la data del giorno specifico della settimana in JavaScript
- 25. Numero di settimana di un anno in formato data
- 26. Come arrivare primo giorno di un dato numero settimana in Java
- 27. Gruppo per Settimana dell'anno (numero Settimana) in LINQ to SQL
- 28. Converti Data String al giorno della settimana
- 29. python - Numero della settimana del mese
- 30. Android: ricevi giorno della settimana dalla data?
Quali altri moduli hai provato? – tchrist