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

Zeit Probleme

Frage Entwicklung PHP

Mitglied: vServer

vServer (Level 1) - Jetzt verbinden

01.01.2014, aktualisiert 22:39 Uhr, 1247 Aufrufe, 3 Kommentare, 2 Danke

Hallo,

hab ein Problem, mir schreibt er nun ständig vor 2 Stunde oder 11 Minute, wie kann ich das anderst machen das es "Deutsch" ist? ;) Außerdem schreibt er mir folgendes "vor 1.488593930548 Monat" möchte aber das nur "vor 1 Monat" angezeigt wird.

Der ursprüngliche Script:
01.
	### 
02.
	function ago($time) { 
03.
	 
04.
	   $periods = array("second", "minute", "hour", "day", "week", "month", "year", "decade"); 
05.
	   $lengths = array("60","60","24","7","4.35","12","10"); 
06.
	   $now = time(); 
07.
 
08.
		   $difference     = $now - $time
09.
		   $tense         = "ago"
10.
 
11.
		   for($j = 0; $difference >= $lengths[$j] && $j < count($lengths)-1; $j++) { 
12.
			   $difference /= $lengths[$j]; 
13.
14.
		   $difference = round($difference); 
15.
		   if($difference != 1) { 
16.
			   $periods[$j].= "s"
17.
18.
	   return "$difference $periods[$j] ago"
19.
20.
}
habe hier schon angefangen umzuschreiben, bisher mit dem oben beschriebenen Fehlern.

01.
	### 
02.
	function ago($time) { 
03.
	 
04.
	   $periods = array("Sekunde", "Minute", "Stunde", "Tage", "Woche", "Monat", "Jahr", "Jahrzehnt"); 
05.
	   $lengths = array("60","60","24","7","4.35","12","10"); 
06.
	   $now = time(); 
07.
 
08.
		   $difference     = $now - $time
09.
		   $tense         = "ago"
10.
 
11.
		   for($j = 0; $difference >= $lengths[$j] && $j < count($lengths)-1; $j++) { 
12.
			   $difference /= $lengths[$j]; 
13.
14.
			if($difference != 1) { 
15.
			switch($difference) { 
16.
			case 0: // $periods[0] 
17.
			case 1: // $periods[1] 
18.
			case 2: // $periods[2] 
19.
			case 4: // $periods[4] 
20.
			$periods .= 'n'; 
21.
			break
22.
			case 3: // $periods[3] 
23.
			case 5: // $periods[5] 
24.
			case 6: // $periods[6] 
25.
			$periods .= 'e'; 
26.
			break
27.
			case 7: // $periods[7] 
28.
			$periods .= 'en'; 
29.
			break
30.
31.
32.
	   return "vor $difference $periods[$j]"
33.
34.
}
Mitglied: colinardo
LÖSUNG 01.01.2014, aktualisiert um 22:39 Uhr
01.
### 
02.
	function ago($time) { 
03.
	 
04.
	   $periods = array("Sekunde", "Minute", "Stunde", "Tag", "Woche", "Monat", "Jahr", "Jahrzent"); 
05.
	   $lengths = array("60","60","24","7","4.35","12","10"); 
06.
	   $now = time(); 
07.
 
08.
		   $difference     = $now - $time
09.
 
10.
		   for($j = 0; $difference >= $lengths[$j] && $j < count($lengths)-1; $j++) { 
11.
			   $difference /= $lengths[$j]; 
12.
13.
		   $difference = round($difference); 
14.
		   if($difference != 1) { 
15.
                          if ($j <= 2 || $j == 4){ 
16.
			     $periods[$j].= "n"
17.
                          } else
18.
                             $periods[$j].= "e"
19.
20.
21.
	   return "vor $difference $periods[$j]"
22.
23.
}
Grüße Uwe
Bitte warten ..
Mitglied: vServer
01.01.2014 um 22:28 Uhr
Einwandfrei, vielen vielen Dank.
Bitte warten ..
Mitglied: colinardo
LÖSUNG 01.01.2014, aktualisiert um 22:57 Uhr
Keine Ursache.
Wenn's das dann war, den Beitrag bitte noch als gelöst markieren. Merci.
Bitte warten ..
Ähnliche Inhalte
Windows Server
Probleme mit Serververbindung (5)

Frage von Enriqe zum Thema Windows Server ...

Server-Hardware
gelöst 3PAR 8200 Autotiering Probleme? (4)

Frage von AlbertMinrich zum Thema Server-Hardware ...

Exchange Server
Exchange 2016 kuriose Probleme (9)

Frage von invernesscream zum Thema Exchange Server ...

SAN, NAS, DAS
gelöst Synology Version 6.1 Probleme (19)

Frage von Hendrik2586 zum Thema SAN, NAS, DAS ...

Neue Wissensbeiträge
Ubuntu

Ubuntu 17.10 steht zum Download bereit

(3)

Information von Frank zum Thema Ubuntu ...

Datenschutz

Autofahrer-Pranger - Bewertungsportal illegal

(8)

Information von BassFishFox zum Thema Datenschutz ...

Windows 10

Neues Win10 Funktionsupdate verbuggt RemoteApp

(8)

Information von thomasreischer zum Thema Windows 10 ...

Microsoft

Die neuen RSAT-Tools für Win10 1709 sind da

(2)

Information von DerWoWusste zum Thema Microsoft ...

Heiß diskutierte Inhalte
Monitoring
Netzwerk-Monitoring Software (18)

Frage von Ghost108 zum Thema Monitoring ...

Windows 10
Seekrank bei Windows 10 (18)

Frage von zauberer123 zum Thema Windows 10 ...

Windows 10
Windows 10 Fall Creators Update Fehler (13)

Frage von ZeroCool23 zum Thema Windows 10 ...

Router & Routing
gelöst Getrenntes Routing bei VoIP und Daten (12)

Frage von Hobbystern zum Thema Router & Routing ...