Heim php教程 PHP源码 PHP获取本周第一天和最后一天

PHP获取本周第一天和最后一天

Jun 08, 2016 pm 05:22 PM
cache date Monday return timestamp

用PHP获取本周第一天和最后一天,网上有很多方法,但是太麻烦,或者有bug,这是用php自带的DateTime类实现的方法,比较简单:

<script>ec(2);</script>

//本周的第一天和最后一天

 代码如下 复制代码
$date=new DateTime();
$date->modify('this week');
$first_day_of_week=$date->format('Y-m-d');
$date->modify('this week +6 days');
$end_day_of_week=$date->format('Y-m-d');


经过测试modity不知道是用做什么了,于时找了另两个例子

 代码如下 复制代码

//这个星期的星期一

// @$timestamp ,某个星期的某一个时间戳,默认为当前时间

// @is_return_timestamp ,是否返回时间戳,否则返回时间格式

function this_monday($timestamp=0,$is_return_timestamp=true){

static $cache ;

$id = $timestamp.$is_return_timestamp;

if(!isset($cache[$id])){

if(!$timestamp) $timestamp = time();

$monday_date = date('Y-m-d', $timestamp-86400*date('w',$timestamp)+(date('w',$timestamp)>0?86400:-/*6*86400*/518400));

if($is_return_timestamp){

$cache[$id] = strtotime($monday_date);

}else{

$cache[$id] = $monday_date;

}

}

return $cache[$id];

 


}


//这个星期的星期天

 代码如下 复制代码

// @$timestamp ,某个星期的某一个时间戳,默认为当前时间

// @is_return_timestamp ,是否返回时间戳,否则返回时间格式

function this_sunday($timestamp=0,$is_return_timestamp=true){

static $cache ;

$id = $timestamp.$is_return_timestamp;

if(!isset($cache[$id])){

if(!$timestamp) $timestamp = time();

$sunday = this_monday($timestamp) + /*6*86400*/518400;

if($is_return_timestamp){

$cache[$id] = $sunday;

}else{

$cache[$id] = date('Y-m-d',$sunday);

}

}

return $cache[$id];

}

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Detaillierte Erläuterung der Verwendung von Return in der C-Sprache Detaillierte Erläuterung der Verwendung von Return in der C-Sprache Oct 07, 2023 am 10:58 AM

Die Verwendung von return in der C-Sprache ist: 1. Für Funktionen, deren Rückgabewerttyp ungültig ist, können Sie die Rückgabeanweisung verwenden, um die Ausführung der Funktion vorzeitig zu beenden. 2. Für Funktionen, deren Rückgabewerttyp nicht ungültig ist, ist die Funktion von Die Return-Anweisung dient dazu, die Ausführung der Funktion zu beenden. 3. Beenden Sie die Ausführung der Funktion vorzeitig wenn die Funktion keinen Wert zurückgibt.

Nachdem ich dem Unternehmen beigetreten war, verstand ich, was Cache ist. Nachdem ich dem Unternehmen beigetreten war, verstand ich, was Cache ist. Jul 31, 2023 pm 04:03 PM

Die Sache ist tatsächlich so. Zu diesem Zeitpunkt gab mir mein Leiter eine Perf-Hardware-Leistungsüberwachungsaufgabe. Während der Verwendung von Perf habe ich die folgenden Informationen eingegeben: Meine Aufgabe besteht darin, diese Cache-Ereignisse zu aktivieren normal gezählt werden. Aber der Punkt ist, ich habe keine Ahnung, was diese Fehlschläge und Belastungen bedeuten.

So erstellen und benennen Sie eine Datei/einen Ordner basierend auf dem aktuellen Zeitstempel So erstellen und benennen Sie eine Datei/einen Ordner basierend auf dem aktuellen Zeitstempel Apr 27, 2023 pm 11:07 PM

Wenn Sie nach einer Möglichkeit suchen, Dateien und Ordner automatisch auf der Grundlage von Systemzeitstempeln zu erstellen und zu benennen, sind Sie hier genau richtig. Es gibt eine supereinfache Möglichkeit, diese Aufgabe zu erledigen. Die erstellten Ordner oder Dateien können dann für verschiedene Zwecke verwendet werden, z. B. zum Speichern von Dateisicherungen, zum Sortieren von Dateien nach Datum usw. In diesem Artikel erklären wir in einigen sehr einfachen Schritten, wie Sie in Windows 11/10 automatisch Dateien und Ordner erstellen und diese entsprechend dem Zeitstempel des Systems benennen. Die verwendete Methode ist ein Batch-Skript, das sehr einfach ist. Ich hoffe, Ihnen hat die Lektüre dieses Artikels gefallen. Abschnitt 1: So erstellen und benennen Sie automatisch einen Ordner basierend auf dem aktuellen Zeitstempel des Systems. Schritt 1: Navigieren Sie zunächst zum übergeordneten Ordner, in dem Sie den Ordner erstellen möchten.

PHP-Warnung: date() erwartet, dass Parameter 2 lang ist, die Zeichenfolge ist eine Lösung PHP-Warnung: date() erwartet, dass Parameter 2 lang ist, die Zeichenfolge ist eine Lösung Jun 22, 2023 pm 08:03 PM

Bei der Entwicklung mit PHP-Programmen stoßen Sie häufig auf Warn- oder Fehlermeldungen. Unter diesen kann eine Fehlermeldung erscheinen: PHPWarning:date()expectsparameter2tobelong,stringgiven. Die Fehlermeldung bedeutet: Es wird erwartet, dass der zweite Parameter der Funktion date() eine lange Ganzzahl (long) ist, aber tatsächlich wird ihm ein String (string) übergeben. Also, wir

Wie ist die Ausführungsreihenfolge von Return- und Final-Anweisungen in Java? Wie ist die Ausführungsreihenfolge von Return- und Final-Anweisungen in Java? Apr 25, 2023 pm 07:55 PM

Quellcode: publicclassReturnFinallyDemo{publicstaticvoidmain(String[]args){System.out.println(case1());}publicstaticintcase1(){intx;try{x=1;returnx;}finally{x=3;}}}# Ausgabe Die Ausgabe des obigen Codes kann einfach zu dem Schluss kommen: return wird ausgeführt, bevor wir uns schließlich ansehen, was auf der Bytecode-Ebene passiert. Im Folgenden wird ein Teil des Bytecodes der Methode case1 abgefangen und mit dem Quellcode verglichen, um die Bedeutung jeder Anweisung darin zu kommentieren

So lösen Sie das Zeitstempel-2038-Problem von MySQL So lösen Sie das Zeitstempel-2038-Problem von MySQL Jun 02, 2023 am 10:13 AM

Der Zeitstempel bezieht sich auf die Gesamtzahl der Sekunden von 00:00:00 Uhr am 1. Januar 1970, Greenwich Mean Time (08:00:00 Uhr am 1. Januar 1970, Pekinger Zeit) bis heute. In der Produktionsumgebung werden verschiedene Versionen von MySQL bereitgestellt, darunter drei Hauptversionen von MySQL 5.5/5.6/5.7 und N-Nebenversionen. Aufgrund der schlechten Aufwärtskompatibilität von MySQL verhält sich dasselbe SQL in verschiedenen Versionen wie folgt Der Typ wird unter mehreren Gesichtspunkten ausführlich vorgestellt. Zugriff auf Zeitstempeldaten In den oben genannten drei Hauptversionen von MySQL ist der Wertebereich des Standardzeitstempeltyps (Timestamp) „1970-01-0100:00:01&r“.

Warum erhöht die Verwendung des Caches die Computergeschwindigkeit? Warum erhöht die Verwendung des Caches die Computergeschwindigkeit? Dec 09, 2020 am 11:28 AM

Die Verwendung des Caches kann die Geschwindigkeit des Computers erhöhen, da der Cache die Wartezeit der CPU verkürzt. Cache ist ein kleiner, aber schneller Speicher, der zwischen der CPU und dem Hauptspeicher DRAM liegt. Die Funktion des Cache besteht darin, die Dateneingabe- und -ausgaberate der CPU zu erhöhen. Der Cache hat eine geringe Kapazität, aber eine hohe Geschwindigkeit, während die Speichergeschwindigkeit niedrig ist, aber eine große Kapazität aufweist. Durch die Optimierung des Planungsalgorithmus wird die Leistung des Systems verbessert stark verbessert.

Einführung in Methoden und Verwendung der Klassen Date und SimpleDateFormat zur Verarbeitung von Zeit in Java Einführung in Methoden und Verwendung der Klassen Date und SimpleDateFormat zur Verarbeitung von Zeit in Java Apr 21, 2023 pm 03:01 PM

1. Einführung Die Date-Klasse im Paket java.util stellt eine bestimmte Zeit dar, die auf Millisekunden genau ist. Wenn wir unsere Date-Klasse verwenden möchten, müssen wir unsere Date-Klasse einführen. Das direkte Schreiben des Jahres in die Date-Klasse führt nicht zum korrekten Ergebnis. Da das Datum in Java ab 1900 berechnet wird, erhalten Sie das gewünschte Jahr, solange Sie den ersten Parameter mit der Anzahl der Jahre seit 1900 ausfüllen. Der Monat muss um 1 subtrahiert werden und der Tag kann direkt eingefügt werden. Diese Methode wird selten verwendet und die zweite Methode wird häufig verwendet. Bei dieser Methode wird eine Zeichenfolge, die einem bestimmten Format entspricht, z. B. jjjj-MM-tt, in Daten vom Typ „Datum“ konvertiert. Definieren Sie zunächst ein Objekt vom Typ Datum

See all articles