2010-12-14 10 views

Répondre

2

Jetez un oeil à la date de php() - http://php.net/manual/en/function.date.php

Voici quelques bons exemples :

<?php 
// set the default timezone to use. Available since PHP 5.1 
date_default_timezone_set('UTC'); 

// Prints something like: Monday 
echo date("l"); 

// Prints something like: Monday 8th of August 2005 03:12:46 PM 
echo date('l jS \of F Y h:i:s A'); 

// Prints: July 1, 2000 is on a Saturday 
echo "July 1, 2000 is on a " . date("l", mktime(0, 0, 0, 7, 1, 2000)); 

/* use the constants in the format parameter */ 
// prints something like: Mon, 15 Aug 2005 15:12:46 UTC 
echo date(DATE_RFC822); 

// prints something like: 2000-07-01T00:00:00+00:00 
echo date(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2000)); 
?> 
2
$myDate = "2010-05-12"; 

$weekNumber = date("W", strtotime($myDate)); 

suffit de remplacer le "W" avec la valeur dont vous avez besoin. Référence complète:

http://php.net/manual/en/function.date.php

Si vous avez un numéro de la semaine, et que vous voulez la date de celui-ci, vous pouvez utiliser:

date("d m Y", strtotime("1.1.2010 + 30 weeks")); 
+0

Salut les gars merci pour l'aide, – irshad

+0

Mais supposons que j'ai semaine no 50 donc je veux décembre (12) comme out mis – irshad

+0

Avez-vous une idée ???????? Merci d'avance – irshad

8

Si vous avez le numéro ISO week, puis pour obtenir le mois (du début de la semaine) y ous pouvez utiliser strtotime comme:

// F = full name of month, n = month number without leading zero 
echo date('F n', strtotime('2010-W50')); 

Gardez à l'esprit que la semaine ISO pourrait ne pas être le même que votre sens de la semaine, alors lisez la suite.

Si vous voulez compter les semaines entières depuis le 1er Janvier er de cette année (quel que soit le jour de la semaine qui est), vous pouvez alors faire comme Adnan mentionné:

echo date('F n', strtotime('1 Jan + 50 weeks')); 
Questions connexes