Dieser Artikel stellt hauptsächlich die Verwendung der Funktion strtotime in PHP vor. Er analysiert die Bedeutung und entsprechende Verwendung der Parameter der Funktion strtotime im Detail in Form von Beispielen. Das ist für die Zeitformatkonvertierung geeignet. Wenn Sie es benötigen, können Sie sich auf
beziehen. Das Beispiel in diesem Artikel beschreibt die Verwendung der strtotime-Funktion in PHP. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
strtotime(String$time[, int $now])int strtotime(string $time [,int $now] Diese Funktion erwartet ein Datumsformat, das US enthält Englisch und versucht, in einen Unix--Zeitstempel zu analysieren (wie viele Sekunden seit Montag, 1. Januar 1970, 00:00:00 in diesem Format), relativ zum bereitgestellten Zeitstempel oder zur aktuellen Zeit, wenn jetzt Nicht bereitgestellt
Diese Funktion verwendet die Umgebungsvariable TZ (falls verfügbar), um den Zeitstempel zu berechnen. Seit PHP 5.1.0 gibt es eine einfachere Möglichkeit, die von all/datetime-Funktionen verwendete Zeitzone zu bestimmen. Dieser Prozess ist erklärt auf der Funktionsseite date_default_timezone_get()
. In PHP 5.0.0 waren analysierte Zeichenfolgen nicht in Mikrosekunden zulässig, seit PHP 5.0.0 sind sie zulässig, werden aber ignoriert.
Wird nun als Grundlage für die Berechnung relativer Daten mithilfe von Zeitstempeln verwendet.
Rückgabewert: Gibt bei Erfolg einen Zeitstempel zurück, andernfalls wird FALSE zurückgegeben, vor PHP 5.1.0. Diese Funktion gibt den Fehler -1 zurück .
Schauen wir uns nun ein Funktionsbeispiel an, das Strtotime-Zeichen in Zeit umwandelt. Der Code lautet wie folgt:
Der Code lautet wie folgt:
<?php //function function nextWeeksDay($date_begin,$nbrweek) { $nextweek=array(); for($i = 1; $i <= $nbrweek; $i++) { // 52 week in one year of coursewww.phpfensi.com $nextweek[$i]=date('D d M Y', strtotime('+'.$i.' week',$date_begin)); } return $nextweek; } /// end function /// example of a select date // var $date_begin = strtotime('06-05-2010'); //D Day Month Year - like function format. $nbrweek=52; // call function $result=nextWeeksDay($date_begin,$nbrweek); // Preview for($i = 1; $i <= $nbrweek; $i++) { echo '<br> - '.$result[$i]; } ?>
<?php $str = 'Not Good'; // previous to PHP 5.1.0 you would compare with -1, instead of false if (($timestamp = strtotime($str)) === false) { echo "The string ($str) is bogus"; } else { echo "$str == " . date('l dS o F Y h:i:s A', $timestamp); } ?> <?php echo strtotime("now"), " "; echo strtotime("10 September 2000"), " "; echo strtotime("+1 day"), " "; echo strtotime("+1 week"), " "; echo strtotime("+1 week 2 days 4 hours 2 seconds"), " "; echo strtotime("next Thursday"), " "; echo strtotime("last Monday"), " "; ?>
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:
Der Code lautet wie folgt:
function 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++; } return $w; } //Usage: echo get_working_days(strtotime("2011-01-08"));
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Anwendungsbeispiele der Strtotime-Funktion in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!