Sử dụng mô-đun Perl DateTime tuyệt vời, nó là tầm thường để có được số năm và tuần cho một ngày, nhưng đi theo cách khác có vẻ là một chút khó khăn hơn. Làm thế nào để có được một ngày bắt đầu với số năm và tuần?Perl: Với số năm và số tuần, làm cách nào để có được ngày đầu tiên trong tuần đó?
Trả lời
Hãy thử:
use Date::Calc qw(:all);
my $year = 2012;
my $week = 14;
my ($year2, $month, $day) = Monday_of_Week($week, $year);
Đó là cách tôi luôn làm. – tchrist
Điều đó đơn giản hơn phiên bản DateTime của tôi, nhưng nếu bạn đã sử dụng DateTime, có thể bạn không muốn kéo Date :: Calc chỉ cho điều này. Nó không phải là _that_ khó làm với DateTime. – cjm
Cảm ơn cả hai. Tôi không nhớ thêm Ngày :: Calc vào danh sách mô-đun. Tôi lấy nó ngày tháng :: Calc tuân thủ quy tắc ISO "ngày thứ tư của tháng 1" giống như DateTime về điều này. Oh heck. Tôi sẽ đi RTFM. :-) Cảm ơn một lần nữa. –
Dưới đây là một cách để làm điều đó chỉ sử dụng 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. nhận ngày bắt đầu và ngày kết thúc tuần từ số tuần và năm trong android
- 2. cách lấy ngày đầu tiên và ngày cuối cùng của số tuần và năm
- 3. Làm cách nào để lấy số tháng từ số năm và số tuần trong C#?
- 4. Thay đổi tuần đầu tiên của năm
- 5. Lấy ngày đầu tiên trong tuần trong MySql bằng cách sử dụng Tuần số
- 6. PHP có ngày bắt đầu và ngày kết thúc của tuần theo số tuần
- 7. Làm cách nào để có được ngày đầu tiên trong tuần của một ngày trong mysql?
- 8. Làm thế nào để có được ngày đầu tiên của một số tuần nhất định trong PHP (đa nền tảng)?
- 9. Làm thế nào để có được số tuần trong Python?
- 10. Nhận năm và tuần trong năm từ ngày PHP() khi tuần kéo dài hai năm
- 11. Số tuần của một năm trong dateformat
- 12. Trong .net, biết số tuần làm thế nào tôi có thể nhận được ngày trong tuần?
- 13. Làm thế nào để bạn có được "ngày bắt đầu tuần" và "ngày kết thúc tuần" từ số tuần trong SQL Server?
- 14. Nhóm của Tuần năm (Tuần số) trong LINQ to SQL
- 15. PHP - nhận số tuần trước trong năm
- 16. Làm cách nào để có được ngày của năm đầu tiên của năm với SQL?
- 17. Sử dụng Oracle SQL, làm cách nào để xuất số ngày trong tuần và ngày trong tuần?
- 18. Cách xác định ngày trong tuần đầu tiên trên iOS?
- 19. Nhận ngày đầu tiên trong tuần trong SQL Server
- 20. Làm cách nào để tính số tuần giữa hai ngày?
- 21. Làm cách nào để thay đổi ngày nào là ngày đầu tiên của tuần?
- 22. Lấy ngày từ tuần số
- 23. Cách lấy ngày trong tuần từ số ngày trong Javascript?
- 24. .NET có cho tôi số tuần sai trong ngày 29 tháng 12 năm 2008 không?
- 25. Chuyển đổi phút thành ngày, tuần, tháng và năm
- 26. Thời gian Joda: Ngày đầu tiên trong tuần ISO của năm nay 1
- 27. Số tuần kinh doanh python
- 28. tính số tuần trong một năm nhất định
- 29. ngày PHP tuần số này sang ngày khác trong tuần văn bản
- 30. Tìm số ngày trong tuần/cuối tuần trong một phạm vi ngày nhất định
gì các module khác bạn đã thử? – tchrist