Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Sekundy w date()
Forum PHP.pl > Forum > Przedszkole
janekpogwad
Witam! smile.gif
Mam taki problem z funkcją date(). Otóż, jeśli zrobię taki skrypt:

Kod
echo date("H:i:s");


to wyświetli mi się godzina w formacie 08:30:24 . Tylko problem w tym, żeby ten czas "szedł", tzn. żeby sekundy posuwały się do przodu, a jak będzie 59 sek., to wtedy minuta też idzie do przodu, a jak minuty będą 59 i sekundy też 59, to żeby godzina też szła do przodu itd.

Szukałem wszędzie, ale nie mogę tego znaleźć. Proszę o pomoc.

Janek
Mateusz Bogolubow
Poszukaj czegoś z pogranicza JavaScript/AJAX po stronie serwera (czyli technologii np. PHP) tego nie zrobisz...
MWL
  1. <script language="JavaScript">
  2. //script by javascript
  3. var yo = ""
  4. var secs = true
  5.  
  6. function efun () {
  7. if (secs==true) {
  8. secs = false;
  9. document.aclock.zsec.value="Pokaż sekundnik";
  10. window.clearTimeout(ianID);
  11. mytime();
  12. }
  13. else if (secs==false) {
  14. secs = true;
  15. document.aclock.zsec.value="Ukryj sekundnik";
  16. window.clearTimeout(ianID);
  17. mytime();
  18. }
  19. }
  20.  
  21. function morefun () {
  22. if (document.aclock.myoption.value=="12") {
  23. document.aclock.myoption.value = "24";
  24. document.aclock.mybut.value = "Zegar 12 godzinny";
  25. window.clearTimeout(ianID);
  26. mytime() }
  27. else if (document.aclock.myoption.value=="24") {
  28. document.aclock.myoption.value = "12";
  29. document.aclock.mybut.value = "Zegar 24 godzinny";
  30. window.clearTimeout(ianID);
  31. mytime() }
  32. }
  33. function mytime () {
  34.  
  35. //define time variables using time methods
  36. miantime = new Date();
  37. miantime.thishour = miantime.getHours();
  38. miantime.mymin = miantime.getMinutes();
  39. miantime.mysec = miantime.getSeconds();
  40. miantime.printtime = ""
  41. //calculate hours and minutes
  42. if (miantime.mymin<10) {
  43. miantime.mymin = "0" + miantime.mymin }
  44. if (document.aclock.myoption.value=="12") {
  45. if (miantime.thishour==0) {
  46. miantime.printtime = 12+":"+miantime.mymin;
  47. yo = " AM"}
  48. else if (miantime.thishour==12) {
  49. miantime.printtime = miantime.thishour + ":" + miantime.mymin;
  50. yo = " PM"}
  51. else if (miantime.thishour<12) {
  52. miantime.printtime = miantime.thishour+":"+miantime.mymin;
  53. yo = " AM"}
  54. else if (miantime.thishour>12) {
  55. miantime.printtime = miantime.thishour - 12;
  56. yo = " PM";
  57. miantime.printtime += ":"+miantime.mymin}
  58. }
  59. else {
  60. if (miantime.thishour<10) {
  61. miantime.thishour = "0" + miantime.thishour }
  62. miantime.printtime = miantime.thishour + ":" + miantime.mymin;
  63. yo = "" }
  64. gaddsec();}
  65.  
  66. function gaddsec() {
  67. var dtime = ""
  68. if (miantime.mysec<10) {
  69. miantime.mysec = "0" + miantime.mysec ;
  70. }
  71. if (secs==true) {
  72. dtime = miantime.printtime + ":" + miantime.mysec+yo ;
  73. }
  74. else {
  75. dtime = miantime.printtime + yo ;
  76. }
  77. document.aclock.dclock.value = dtime ;
  78. ianID = setTimeout("mytime()", 100) ;
  79. }
  80. </p>
  81. <p align="center">
  82. <script TYPE="text/javascript" LANGUAGE="JavaScript">
  83. <!--
  84. setTimeout("mytime()", 5) ;
  85. //-->
  86. <form name="aclock">
  87. <input type="text box" size="10" name="dclock"><br><br>
  88. <input type="button" value="Zegar 24 godzinny" name="mybut" onClick="morefun()"><br>
  89. <input type="button" value="Ukryj sekundnik" name="zsec" onClick="efun()"><br><br>
  90. <input type="hidden" value="12" name="myoption">
  91. </form>
janekpogwad
Nie oto mi chodzi. Chciałbym coś takiego:

Dziś jest 01.01.2001 r., godzina 15:43:23. Coś w stylu takim, jak jest na tej stronie.

Ja nie chce takich przycisków. Aha. I bez AM i PM.
MWL
Czy wielki problem to przerobić??
A może liczysz na gotowiec?
Jeśli tak to się przeliczysz!
janekpogwad
Nie ukrywam, że liczę na gotowiec, bo w JS jestem totalnie zielony, a w PHP dopiero raczkuję...
marcok
~MWL ten twój skrypt troche przydługi jest tongue.gif

Co do autora tematu to radzę obejrzeć tą strone:

Kod
http://www.skrypty-javascript.net/javascript/1.php
gox
Ahuam, zamiast zarzucac Cie kodem, ktorego w sieci pełno, zrobie cos lepszego i rozwaze wszystkie sposoby zrobienia "ruchomego" czasu na stronie...

Najtanszy i najprostrzy, to zwykly javascript i pobieranie czasu od uzytkownika, z jego zegara systemowego...

Bezsensowy sposob, to uzycie AJAX'a i negocjowanie polaczenia co sekunde.... marnowanie zasobow serwera, usera tez...

Najlepiej bylo by pobrac czas z raz, a potem liczyc go dalej po stronie klienta, bez laczenia sie z serwerem co sekunde.

Pozdro600
onepersonwebdevteam2000:)
mike
Cytat(janekpogwad @ 26.10.2008, 09:03:12 ) *
Nie ukrywam, że liczę na gotowiec, bo w JS jestem totalnie zielony, a w PHP dopiero raczkuję...
Wiesz co robi mój mechanik jak jadę do niego i mówię że czegoś potrzebują a się nie znam? Podaje cenę w złotówkach tongue.gif

Zamykam. Jeśli chcesz się czegoś nauczyć, to to forum jest dla Ciebie. Liczysz na gotowe? Mogę przenieść na Giełdę ofert.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.