Heim > Artikel > Backend-Entwicklung > PHP-Strtotime-Funktion und Beispiel-Tutorial
strtotime(string $time[,int $now])int strtotime(string $time[,int $now] Diese Funktion erwartet ein Datumsformat mit US-Englisch und versucht, es in einen Unix-Zeitstempel zu analysieren (wie viele Sekunden seit Montag, 1. Januar 1970 00:00:00 in diesem Format), relativ zum jetzt bereitgestellten Zeitstempel oder zur aktuellen Zeit, wenn jetzt nicht bereitgestellt wird
Diese Funktion verwendet die Umgebungsvariable TZ (falls any ), um Zeitstempel zu berechnen. Seit PHP 5.1.0 gibt es eine einfachere Möglichkeit, die Zeitzone mithilfe der all/datetime-Funktionen zu bestimmen. Dieser Vorgang wird auf der Funktionsseite date_default_timezone_get() erläutert.
Strings analysieren, in PHP 5.0.0, sind in Mikrosekunden nicht erlaubt, seit PHP 5.0.0 sind sie erlaubt, werden aber ignoriert.
Diese werden nun als relative Basisdaten mithilfe von Zeitstempeln berechnet.
Rückgabewert: Gibt a zurück Zeitstempel bei Erfolg, andernfalls gibt diese Funktion FALSE zurück.
Nun sehen wir uns an, wie strtotime-Zeichen in ein Zeitfunktionsbeispiel umgewandelt werden. Der Code lautet wie folgt:
//function
function nextWeeksDay($date_begin,$nbrweek)
{
$nextweek=array( );
for($i = 1; $i <= $nbrweek; $i++) { // 52 Woche in einem Jahr natürlichwww.phpfensi.com
$nextweek[$ i]=date('D d M Y', strtotime('+'.$i.' Week',$date_begin));
}
return $nextweek;
} /// Endfunktion /// Beispiel für ein ausgewähltes Datum // var$date_begin = strtotime(' 06-05-2010'); //D Tag Monat Jahr – wie Funktionsformat $nbrweek=52; // Aufruffunktion $result=nextWeeksDay ($date_begin,$nbrweek); // Vorschau for($i = 1; $i <= $nbrweek; $i++) { echo '
echo strtotime("nächsten Donnerstag"), " ";
echo strtotime("letzten Montag"), " "; Dies ist eine schnelle Funktion zur Berechnung von „Arbeitstagen“ während eines Jahres. „Arbeitstage“ beziehen sich auf die Feiertage, an denen keine Wochenenden und keine Feiertage im $array angegeben sind. Der Beispielcode lautet wie folgt:
Funktion get_working_days ($to_date) {
$holidays = array(
1 => array(10), //2011 ...
2 => array(11 ),
3 => array(21), //... 2011
4 => array(29,30), // 2010 ...
5 => array(3,4,5),
6 => array(),
7 => array(19 ),
8 => array(11,12,13),
9 => array(20,23),
10 => array( 11),
11 => array(3,23),
12 => array(23) //... 2010
);
for($to_date, $w = 0, $i = 0, $x = time(); $x < $to_date; $i++, $x = strtotime(" +$i day")) {
if(date("N",$x) < 6 &! in_array(date("j",$x),$holidays[date("n" ,$x)])) $w++;//开源代码phpfensi.com
}
return $w;
}
//Verwendung:
echo get_working_days(strtotime("2011-01-08"));