phpbar.de logo

Mailinglisten-Archive

AW: M.Bug
Archiv Mailingliste mysql-de

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

AW: M.Bug



Aloha,

> ----------
> Von: 	Markus Bellenberg[SMTP:Bellenberg_(at)_kawo2.rwth-aachen.de]
> 
> ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = gmtime(time);
> 
> man beachte das nun in  $year  eine 100 steht (Jahr seit 1900)
> was ziemlich sch.. aussieht
> 
Ich stimm dir zu dass das SHIT aussieht. Es ist fast
so bloed wie 2-Stellige Jahreszahlen. Aber wie ich
gehoert habe, ist es posix-konform.


Aus der Perl-Func:

---------<schnipp>---------

localtime EXPR 
	Converts a time as returned by the time function to a 9-element
array with the time analyzed for the local time zone. Typically used as
follows: 
	    #  0    1    2     3     4    5     6     7     8
	    ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) =
	                                                localtime(time);
	All array elements are numeric, and come straight out of a struct
tm. In particular this means that $mon has the range 0..11 and $wday has the
range 0..6 with sunday as day 0. Also, $year is the number of years since
1900, that is, $year is 123 in year 2023. 

---------</schnipp>---------


Aus einer anderen Mailingliste:


---------<schnipp>---------

Wie gesagt dies ist KEIN Y2K Problem, sondern nach POSIX.

Aus time.h

struct tm {
        int     tm_sec;         /* seconds after the minute [0-60] */
        int     tm_min;         /* minutes after the hour [0-59] */
        int     tm_hour;        /* hours since midnight [0-23] */
        int     tm_mday;        /* day of the month [1-31] */
        int     tm_mon;         /* months since January [0-11] */
        int     tm_year;        /* years since 1900 */   <===      Hier
wie man sieht Jahre seit 1900
        int     tm_wday;        /* days since Sunday [0-6] */
        int     tm_yday;        /* days since January 1 [0-365] */
        int     tm_isdst;       /* Daylight Savings Time flag */
        long    tm_gmtoff;      /* offset from CUT in seconds */
        char    *tm_zone;       /* timezone abbreviation */
};

Das Problem ist, viele haben angenommen, es handle sich dabei um Jahre
in 2 Stellen also nach 99 kommt 00
aber es sind ja schliesslich 100 Jahre seit 1900 ..
---------</schnipp>---------


Ich kann nur jedem empfehlen, bevor man eine
Funktion benutzt, die doku dazu zu lesen :-)

Grüße, Mathias

---
*** Abmelden von dieser Mailingliste funktioniert per E-Mail
*** an mysql-de-request_(at)_lists.4t2.com mit Betreff/Subject: unsubscribe


Home | Main Index | Thread Index

php::bar PHP Wiki   -   Listenarchive