Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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, 10401 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
Neue Wissensbeiträge
Google Android

Cyanogenmod alternative Downloadquelle

(5)

Tipp von Lochkartenstanzer zum Thema Google Android ...

Batch & Shell

Batch als Dienst bei Systemstart ohne Anmeldung ausführen

(5)

Tipp von tralveller zum Thema Batch & Shell ...

Sicherheits-Tools

Sicherheitstest von Passwörtern für ganze DB-Tabellen

(1)

Tipp von gdconsult zum Thema Sicherheits-Tools ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
gelöst Statische Routen mit Shorewall, ISC-DHCP Server konfigurieren für Android Devices (24)

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

Server
gelöst Wie erkennen, dass nur deutsche IPs Zugang zu einer Website haben? (22)

Frage von Coreknabe zum Thema Server ...

Hardware
16-20 Port POE Switch mit VLAN (19)

Frage von thomasreischer zum Thema Hardware ...

Windows Server
Exchange HyperV Prozessorlast (18)

Frage von theoberlin zum Thema Windows Server ...