🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.python
Article #26566

Re: python vs php - potrzebne argumenty

#26566
From: pakalk
Date: Wed, 04 Nov 2009 13:18
43 lines
3785 bytes
On 3 Lis, 16:40, "Jaroslaw Zabiello" <use...@onet.eu> wrote:
> On Mon, 02 Nov 2009 23:56:11 -0000, Marcin Nowak  
>
> <marcin.j.no...@gmail.com> wrote:
> > On Oct 30, 9:16 am, pakalk <pak...@gmail.com> wrote:
> >> On 30 Paź, 08:56, Marek Wywiał <onj...@gmail.com> wrote:
>
> >> > 'obsługa' dat jest cudowna, wystawmy sobie fakturkę
> >> > <?php
> >> >   $t = '2003/02/30';
> >> >   var_dump(strtotime($t));
>
> >> > radość księgowej - bezcenna
>
> >> a co wychodzi? Moze format nie taki jak obslugiwany? Co sie wtedy
> >> dziwic?
>
> > po prostu nie ma 30 lutego. z ciekawosci sprawdz wynik.
>
> var_dump(strtotime('2003/02/32')); # => false
> echo strftime("%Y/%m/%d", (strtotime('2003/02/32'))); # 1970/01/01
>
> Nieprzewidywalność i zero intuicyjności to najwidocznie integralna cecha  
> pehapa. W tym wypadku bezmyślnie zakłada że każdy miesiąc może mieć do 31  
> dni.

Widac wykonuje tylko podstawowe sprawdzenia, bo..

"The function expects to be given a string containing a US English
date format "

Ale przeciez nie warto stosowac funkcji zgodnie z ich przeznaczeniem,
tylko wymagac od nich urojonych wlasciwosci. Jak z tymi tablicami,
ktore nie chca domyslnie zachowywac sie jak lista.

> Więc trudno taki błąd wyłapać. Ani wyjątku ani warninga, ani notice,  
> kompletnie nic. Faktycznie księgowa się może zdziwić. Nie tylko jak  
> uważam, że PHP nie nadaje się do poważnych zastosowań. W nim roi się od  
> takiego szeregu nonsensów.

Nonsensem jest uzywanie tej funkcji jako walidatora daty. Dobrze, by
bylo, gdyby dokonywala sprawdzen poprawnosci daty, ale wymagac od niej
czegos, czego nie oferuje i nigdzie sie tym nie chwali jest smieszne.
Technical Details
Message-ID: <1be92709-f662-4da5-8f44-3ab83d3915d3@k19g2000yqc.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!feed.news.interia.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.com!nntp.giganews.com!postnews.google.com!k19g2000yqc.googlegroups.com!not-for-mail
References: <h83in7$rl3$1@inews.gazeta.pl> <h8447e$mg9$1@inews.gazeta.pl> <6a8e97cb-add7-450a-b7f2-f16ecc3cd0f6@y23g2000yqd.googlegroups.com> <6a691836-80db-4b66-bc41-f3c15e6782f7@v36g2000yqv.googlegroups.com> <6e26a02f-20fa-4a82-a722-9fbf78f0ef29@z41g2000yqz.googlegroups.com> <hcc9nt$eqr$1@news.lublin.pl> <f03c49b0-651b-4afa-ad73-db8dde63fdef@p35g2000yqh.googlegroups.com> <hccvvt$u0t$1@news.lublin.pl> <ac46bc62-a3ee-40a1-ac5d-860be3029272@z41g2000yqz.googlegroups.com> <hcd7ck$3a6$1@news.lublin.pl> <2f2d1c53-fa9a-40b1-be71-60f530a0be72@g23g2000yqh.googlegroups.com> <21c2c0bd-464f-45b2-a3ce-449c0412d48c@b2g2000yqi.googlegroups.com> <ad429fa2-5c6d-47a8-8337-1dafcd18c0b9@a31g2000yqn.googlegroups.com> <858f3466-5bdd-4c10-baa1-974089ef29ba@s31g2000yqs.googlegroups.com> <op.u2tsh4k3eaqjf2@mydot.ftpviewlocal.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!feed.news.interia.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.com!nntp.giganews.com!postnews.google.com!k19g2000yqc.googlegroups.com!not-for-mail
From: pakalk <pakalk@gmail.com>
Newsgroups: pl.comp.lang.python
Subject: Re: python vs php - potrzebne argumenty
Date: Wed, 4 Nov 2009 05:18:02 -0800 (PST)
Organization: http://groups.google.com
Lines: 48
Message-ID: <1be92709-f662-4da5-8f44-3ab83d3915d3@k19g2000yqc.googlegroups.com>
References: <h83in7$rl3$1@inews.gazeta.pl> <h8447e$mg9$1@inews.gazeta.pl>  <6a8e97cb-add7-450a-b7f2-f16ecc3cd0f6@y23g2000yqd.googlegroups.com>  <6a691836-80db-4b66-bc41-f3c15e6782f7@v36g2000yqv.googlegroups.com>  <6e26a02f-20fa-4a82-a722-9fbf78f0ef29@z41g2000yqz.googlegroups.com>  <hcc9nt$eqr$1@news.lublin.pl> <f03c49b0-651b-4afa-ad73-db8dde63fdef@p35g2000yqh.googlegroups.com>  <hccvvt$u0t$1@news.lublin.pl> <ac46bc62-a3ee-40a1-ac5d-860be3029272@z41g2000yqz.googlegroups.com>  <hcd7ck$3a6$1@news.lublin.pl> <2f2d1c53-fa9a-40b1-be71-60f530a0be72@g23g2000yqh.googlegroups.com>  <21c2c0bd-464f-45b2-a3ce-449c0412d48c@b2g2000yqi.googlegroups.com>  <ad429fa2-5c6d-47a8-8337-1dafcd18c0b9@a31g2000yqn.googlegroups.com>  <858f3466-5bdd-4c10-baa1-974089ef29ba@s31g2000yqs.googlegroups.com>  <op.u2tsh4k3eaqjf2@mydot.ftpviewlocal.com>
NNTP-Posting-Host: 85.128.128.135
Mime-Version: 1.0
X-Trace: posting.google.com 1257340682 29203 127.0.0.1 (4 Nov 2009 13:18:02 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Wed, 4 Nov 2009 13:18:02 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: k19g2000yqc.googlegroups.com; posting-host=85.128.128.135;  posting-account=rLTIYAoAAAAC0UY184o3dcMgnRpikGCw
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.0.15)  Gecko/2009101601 #APP_FULL_NAME#/#APP_VERSION# Firefox/3.0.15  FirePHP/0.3,gzip(gfe),gzip(gfe)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit