Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Anwendungsbeispiele der Strtotime-Funktion in PHP

Detaillierte Erläuterung der Anwendungsbeispiele der Strtotime-Funktion in PHP

怪我咯
怪我咯Original
2017-07-06 10:23:031265Durchsuche

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(&#39;D d M Y&#39;, strtotime(&#39;+&#39;.$i.&#39; week&#39;,$date_begin)); 
} 
return $nextweek; 
} 
/// end function  
/// example of a select date  
// var 
$date_begin = strtotime(&#39;06-05-2010&#39;); //D Day Month Year  - like function format. 
$nbrweek=52; 
// call function 
$result=nextWeeksDay($date_begin,$nbrweek); 
// Preview  
for($i = 1; $i <= $nbrweek; $i++)  { 
echo &#39;<br> - &#39;.$result[$i]; 
} 
?>
<?php 
$str = &#39;Not Good&#39;; 
 
// 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(&#39;l dS o F Y h:i:s A&#39;, $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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn