Weeknumber print out tarihi

3 Cevap php

Tüm Hallo.

i hafta sayısını 42 var ve ben bu hafta orada Tarihleri ​​bilmek gerekiyorsa, maby bana bu bilgi almak için kolay bir yol söyleyebilir sombardy olabilir?

tankları çok :)

3 Cevap

Yılın haftası ve yılını kullanarak bir thread discussing how to get the first date of the week (Pazartesi) vardır. İşte size yardımcı olacaktır.

<?php
$date = new DateTime('2009W52');
echo $date->format(DateTime::RFC850);

Hangi çıkışlar

Monday, 21-Dec-09 00:00:00 EET

ve sizin gibi değiştirebilirsiniz

$date->modify("last monday");
$date->modify("next monday");

Hafta hafta 1-9 sıfır dolgulu olmak zorundadır

Ben zaten bir cevabı kabul biliyorum, ama ben bu kod biraz da yararlı olduğunu hissediyorum.

$year = date("Y");
$week = date("W"); // Can be replaced with '42' for your example.
$start = strtotime($year.'W'.$week.'1');

Bu, bazı insanlar işlemek için daha kolay bulabilirsiniz bir unix zaman damgası dönecektir.

Ayrıca PHP 5.1 ve üstü için kullanabilirsiniz.

$start = date(datetime::ISO8601, strtotime("2009W421"));

Yukarıdaki yöntemi kullanarak kolayca biçimlendirebilirsiniz.

Bu kimse için yararlı sağlar umuyoruz.

-Mathew