Mükemmel Perl DateTime modülünü kullanarak, bir tarih için yıl ve hafta sayısını elde etmek önemsizdir, ancak diğer yöne gitmek biraz daha zor görünmektedir. Yıl ve hafta numarası ile başlayan bir tarih elde etmek nasıl gerçekleşir?Perl: Yıl ve hafta sayısı göz önüne alındığında, bu haftaki ilk tarihi nasıl alabilirim?
cevap
Dene:
use Date::Calc qw(:all);
my $year = 2012;
my $week = 14;
my ($year2, $month, $day) = Monday_of_Week($week, $year);
Her zaman böyle yaptım. – tchrist
Bu, DateTime sürümümden daha basittir, ancak zaten DateTime kullanıyorsanız, muhtemelen bunun için Tarih :: Calc'ı çekmek istemezsiniz. DateTime ile yapmak zor değil. – cjm
İkinize de teşekkürler. Modüller listesine Date :: Calc ekleyerek aldırmam. Tarih :: Calc'ın bu "Date dördüncü günü" ISO kuralının aynısını, bu tarihte DateTime olarak izlerim. Oh heck. RTFM'ye gideceğim. :-) Tekrar teşekkürler. –
Burada sadece DateTime kullanarak bunu yapmak için tek yolu şudur:
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. Sipariş ve Sipariş ve karşılaştırma seçenekleri göz önüne alındığında
- 2. Aşağıdaki veri yapısı göz önüne alındığında
- 3. Flex: Veri bağlama bu MXML bileşeni göz önüne alındığında
- 4. Scala: sınıfın bir örneği göz önüne alındığında
- 5. Python - Grup tarafından ve aşağıdaki listeyi göz önüne alındığında küpe
- 6. İki sütun göz önüne alındığında LIKE nasıl yapılır?
- 7. Yıl ve hafta php
- 8. nasıl sınıfının bir örneği göz önüne alındığında WPF
- 9. mongodb: upserting: Doküman basit Mongo belge yapısı göz önüne alındığında
- 10. düz alt aralıkları böyle numarası listesi göz önüne alındığında
- 11. ISO C++ programı göz önüne alındığında 'enum' tiplerine
- 12. Aşağıdaki örnek sınıfı göz önüne alındığında sınıf seviyesi konteynerler başlatma
- 13. Elm - sözde sözleşme göz önüne alındığında bir sözleşme
- 14. hafta yılın sayısı yakut içinde tür
- 15. jQuery $ .value seçin> seçeneğini bu HTML kodunu göz önüne alındığında hiçbir değer nitelik
- 16. sıralama ve Grup bir aşağıdaki veri yapısı göz önüne alındığında Immutable.js Liste
- 17. Bu haftaki verileri SQLite kullanarak edin
- 18. Birleştirme (Boolean Birliği) kesişme, ayrık ve dokunaklı dikdörtgenler herhangi bir sayı göz önüne alındığında tamsayı doğruluk
- 19. İki lat/longs göz önüne alındığında, birbirlerine 1 mil içinde olup olmadığını nasıl anlarım?
- 20. AsyncMethod() beklemektedir karşı bekliyoruz bekliyoruz Task.Factory.StartNew <TResult> (AsyncMethod), aşağıdaki yöntem göz önüne alındığında
- 21. android hafta numarası ve yıldan hafta başlangıç ve bitiş tarihi olsun.
- 22. Bazı kısıtlamalar göz önüne alındığında, düğümlerin bir listesinin bağlanabileceğini doğrulamak için hangi algoritmayı kullanabilirim?
- 23. Aşağıdaki iki örnek veri çerçeveleri göz önüne alındığında, ayrı bir veri çerçevesinin
- 24. Kullanım fnmatch.filter piton aşağıdaki kod parçası göz önüne alındığında birden fazla olası dosya uzantısı
- 25. R: Bir vektörden ilk tarihi nasıl alabilirim? <- min (POSIXct_vector)
- 26. Neden typescript 'node_modules' içine yüklenen modüller bulamıyorum? Aşağıdaki dizin yapısı göz önüne alındığında
- 27. PHP tarihi; Gelecek yıl nasıl bulunur?
- 28. Yalnızca bu haftaki görevlerim gösteriliyor - Raylar
- 29. Bir önceki hafta Python'da nasıl alabilirim?
- 30. Yıl ve yıl bazında yıl arasındaki fark nedir?
Başka hangi modülleri denediniz? – tchrist