Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Strtotime-Funktion und Beispiel-Tutorial

PHP-Strtotime-Funktion und Beispiel-Tutorial

高洛峰
高洛峰Original
2016-11-29 14:54:361075Durchsuche

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 '
- '.$result[$i];

?> 🎜>$str = 'Not Good';

// vor PHP 5.1.0 würden Sie mit -1 vergleichen, statt mit false

if (($ timestamp = strtotime($str)) === false) {

echo "Die Zeichenfolge ($str) ist falsch";

} else {

echo "$ str == " .date('l dS o F Y h:i:s A', $timestamp);

}

?>

echo strtotime("now"), " ";

echo strtotime("10. September 2000"), " "; ), " ";

echo strtotime("+1 Woche"), " "; 🎜>

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"));


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