Avatar billede smeier Nybegynder
12. maj 2011 - 15:22 Der er 5 kommentarer og
2 løsninger

filetime() men kun time og minut

Halløjsa
jeg har følgende script der finder den nyeste jpg-fil for mig:

$dir = "";
$pattern = '\.(jpg|jpeg)$';

$newstamp = 0;
$newname = "";
$dc = opendir($dir);
while ($fn = readdir($dc)) {
  # Eliminate current directory, parent directory
  if (ereg('^\.{1,2}$',$fn)) continue;
  # Eliminate other pages not in pattern
  if (! ereg($pattern,$fn)) continue;
  $timedat = filemtime("$dir/$fn");
  if ($timedat > $newstamp) {
    $newstamp = $timedat;
    $newname = $fn;
  }
  closedir($dc);
}
Kan jeg ændre det til at finde en fil der er oprettet kl 15:20 (eller 21:30 for den sags skyld). Men hvor den ignorer dato og sekunder?
Kan ikke regne ud hvordan så alle ideer er velkomne.

Mvh Troels
Avatar billede jakobdo Ekspert
12. maj 2011 - 21:10 #1
Dette virker hos mig:

<?php

$find = '10:13';

foreach (glob("{*.jpg,*.jpeg,*.jpe}",GLOB_BRACE) as $filename){
  if(date('H:i',filemtime($filename)) == $find)
    echo "$filename size " . filesize($filename) . "<br />\n";
}

?>
Avatar billede mjense173 Nybegynder
12. maj 2011 - 21:16 #2
Skift linjen:
if ($timedat > $newstamp) {
Til:
if (date("Hi",filemtime("$dir/$fn")) == "1520") {

filemtime() returnerer et timestamp som kan formateres med date().
Avatar billede smeier Nybegynder
12. maj 2011 - 22:03 #3
Cool - vidste ikke man kunne date formaterer filemtime(), det gør det jo relativt simpelt.

I må meget gerne begge 2 svarer.

Tusind tak for hjælpen.
Avatar billede jakobdo Ekspert
12. maj 2011 - 22:06 #4
Svar!
Avatar billede jakobdo Ekspert
12. maj 2011 - 22:07 #5
filemtime() smider jo netop et unixtimestamp retur, så det kan du sagtens smide gennem date og/eller strftime, hvis du ønsker danske navne som Søndag og ikke Sunday osv.
Avatar billede mjense173 Nybegynder
12. maj 2011 - 22:11 #6
Svar!
Avatar billede jakobdo Ekspert
09. juni 2011 - 08:27 #7
Takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



IT-JOB

Cognizant Technology Solutions Denmark ApS

Test Architect - Projects

SporingsGruppen ApS

App-udvikler

Dansk Sygeplejeråd

IT-teknisk medarbejder