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, 10865 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
Datenbanken
Access 2016 vertauscht Monat und Tag in meiner CSV Datei (1)

Frage von iGordon zum Thema Datenbanken ...

Batch & Shell
gelöst Ordner Umbenennen +heutiges Datum (12)

Frage von ahsenden zum Thema Batch & Shell ...

Batch & Shell
gelöst String in TXT suchen, überprüfen und wenn noetig aendern ? (4)

Frage von buliwyf zum Thema Batch & Shell ...

Monitoring
gelöst Nagios Plugin Datum in Dateiname abfragen (2)

Frage von itazubii zum Thema Monitoring ...

Neue Wissensbeiträge
Windows Update

Novemberpatches und Nadeldrucker bereiten Kopfschmerzen

(14)

Tipp von MettGurke zum Thema Windows Update ...

Windows 10

Abhilfe für Abstürze von CDPUsersvc auf Win10 1607 und 2016 1607

(7)

Tipp von DerWoWusste zum Thema Windows 10 ...

RedHat, CentOS, Fedora

Fedora 27 ist verfügbar

Information von Frank zum Thema RedHat, CentOS, Fedora ...

Heiß diskutierte Inhalte
Windows Userverwaltung
gelöst Administrator hat alle Rechte verloren (10)

Frage von mrdead zum Thema Windows Userverwaltung ...

LAN, WAN, Wireless
Gebäude mit WLAN ausstatten (9)

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

Hyper-V
Hyper V VM abgeschaltet Speicher zu gering (7)

Frage von Thabeus zum Thema Hyper-V ...

Netzwerkgrundlagen
Frage zu VLANS taged untaged exclude (6)

Frage von Akcent zum Thema Netzwerkgrundlagen ...