Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

PHP Datum überprüfen ob älter als ein Monat

Frage Entwicklung PHP

Mitglied: 69304

69304 (Level 1)

09.09.2010, aktualisiert 11.09.2010, 10749 Aufrufe, 4 Kommentare

Wie kann man in PHP überprüfen, ob ein Datum (YY-MM-DD HH:MM:SS) älter als ein Monat ist

Hallo Community!

Ich will gerade ein Skript in PHP schreiben, was mir den Server ein bisschen sauber hält. Es soll überprüfen, ob eine Datei älter als ein Monat ist, wenn ja, dann diese löschen.

Zwei Werte (Datum/Zeit) habe ich zur Verfügung:

01.
$datetime_now = date("Y-m-d H:i:s"); 
02.
$datetime_written = date("Y-m-d H:i:s", filemtime($file));
Soweit, sogut. Bloß wie überprüfe ich jetzt, ob das Datum der Datei ($datetime_written) älter als ein Monat im Bezug auf das heutige Datum ($datetime_now) ist?

Grüße!


Btw: Alternativ habe ich in einer MySQL-Datenbank auch den Wert (Datum/Zeit) des Uploads (also der Erstellung der Datei) gespeichert - könnte ich nicht eigentlich auch direkt die Ergebnisse mit SQL auslesen im Bezug auf "NOW()"?
Mitglied: Nightlight
09.09.2010 um 10:58 Uhr
Hallo,

Differenz in Tagen, z.B.:

01.
<?php 
02.
$date = time(); 
03.
$datetime_written = date("Y-m-d", filemtime($file)); 
04.
$timestamp_written=strtotime($datetime_written); 
05.
$differenz = ($date/86400) - ($timestamp_written/86400); 
06.
echo floor($differenz); 
07.
?>
Über einen Dateeintrag in der MySQL Datenbank wäre das auch lösbar.
Bitte warten ..
Mitglied: thaenhusen
09.09.2010 um 11:06 Uhr
Moin.

Das müsste auf beide Wege funktionieren. -> google.de

Aber hier mal ein Ansatz

$datetime_now = date("Y") . date("m") -1 . date("d") -1;
$datetime_written = date("Y", filemtime($file)) . date("m", filemtime($file)) . date("d", filemtime($file));

if($datetime_written < $datetime_now){
echo "Datei ist älter als 1 Monat";
}
else{
echo "Datei ist nicht älter als 1 Monat";
}

HTH
MK
Bitte warten ..
Mitglied: 69304
09.09.2010 um 11:46 Uhr
Danke, so passts!

Aber auch danke an thaenhusen!
Bitte warten ..
Mitglied: dog
09.09.2010 um 17:24 Uhr
Wenn du es über das Dateisystem machst:

01.
if(filemtime($file)+(60*60*24*30) < time()) { ...

Wenn du es in SQL machst:

01.
WHERE datum + (60*60*24*30) < NOW() ...
Die anderen Vorschläge hier sind von Hinten durchs Auge in den Fuß...
Bitte warten ..
Ähnliche Inhalte
Microsoft Office
gelöst Excel: Fixwerte pro Monate nach Monaten zuordnen (2)

Frage von sims zum Thema Microsoft Office ...

PHP
PHP soll Datensätze in der Datenbank überprüfen (2)

Frage von Yanmai zum Thema PHP ...

Datenbanken
Access 2016 vertauscht Monat und Tag in meiner CSV Datei (1)

Frage von iGordon zum Thema Datenbanken ...

PHP
PHP 5.3 nach PHP 5.6 portieren (5)

Frage von nippon-tussi zum Thema PHP ...

Neue Wissensbeiträge
Windows Installation

Unorthodoxer Weg, um an einen Offline-Installer für Adobe Flash zu kommen

(14)

Tipp von beidermachtvongreyscull zum Thema Windows Installation ...

Datenschutz

Gefährdeter Datenschutz: Firefox löscht lokale Datenbanken nicht

(1)

Information von BassFishFox zum Thema Datenschutz ...

Firewall

PfSense OpenVPN beschleunigen

Tipp von Dobby zum Thema Firewall ...

Heiß diskutierte Inhalte
Utilities
CCleaner 5.33 mit Malware infiziert (27)

Information von SeaStorm zum Thema Utilities ...

Windows Systemdateien
Windows bootet nicht mehr Fehlermeldung 0xc0000098 (19)

Frage von franzgoerlich zum Thema Windows Systemdateien ...

LAN, WAN, Wireless
gelöst 802.1X-Authentifizierung (17)

Frage von Alex29 zum Thema LAN, WAN, Wireless ...

Windows Netzwerk
Dateien mit Intelligenz per GPO ins Programmverzeichnis (14)

Frage von erwin.t zum Thema Windows Netzwerk ...