Jump to content
php.lv forumi

Timestamp validācija


EdgarsK

Recommended Posts

<?php

function validate_timestamp($t){
if(!is_numeric($t)) return false;
if(date("Y",$t)<=1990)) return false;
return true;
}

?>

 

šobrīd lai validētu timestamp, ko reiz kāds php kods izveidojis, izmantoju šādu funkciju.

tagad ir neliels misēklis šajā sakara, tapēc ari jautājums:

 

Vai ir kāda standarta funkcija, kura pārbauda vai dotais timestamp ir derīgs ?

 

Misēklis: cilvēks ar roku ievada datumu, to ar strtotime pārvērš timestampā, ja ir bijušas kļūdas to vajag pārbaudīt, bet funkcija gļuko un ir būtu noderigi zināt, vai ir standarta funkcija kura pārbauda timestamp

Link to comment
Share on other sites

Nederīgi timestamp ir visi ne-int, kā arī visi negatīvie int :D

Patiesībā, to validāciju ir jātaisā pirms konvertēšanas uz timestamp, savādāk, nebūs jēgas.

 

Paga, bet man tak glabājas visi datumi pirms 1970 gada kā negatīvie inti!

 

Man liekas, pietiek ar pārbaudi is_int($timestamp);

Link to comment
Share on other sites

Šodien "Y2K38 problēma" nu pavisam nav aktuāla...

 

Bet pēc tiem 28 gadiem ne tādi vien datori būs, ka 64 biti liksies kaut kas galīgi smieklīgs un aizvēsturisks. Visi sēdēs uz pāris MiquB arhitektūras PC, haha.

Edited by Kavacky
Link to comment
Share on other sites

Tur cik lasīts time_t pāriešanai uz 64 bitiem ir dažas problēmas, tas varētu būt nesavietojams ar pašreizējām sistēmām, ja pareizi esmu sapratis, tā jau 64 bitu sistēmas tagad ir pieejamas, bet to īsti nevar izmantot timestampam. Bet nu līdz 2038. gadam pietiekoši laika to atrisināt.

Link to comment
Share on other sites

Nez, kkādas pretrakešu vairogsistēmas reti apdeito.

gigi..

jaa jaa.. tas nu ir sistemas ko apdeito seviskji reti...

----------

Bet vispar nav ja liegts pariet no Int uz BigInt ..

pilniiba neredzu nekadu probzu ..

--

Un ja par validaciju tad timestamp .. ir un paliek timeStamp ( laika ziimogs, nevis datuma glabasanas formats)

Link to comment
Share on other sites

Grey_Wolf, atklāšu tev noslēpumu, tikai nevienam nestāsti: izņēmot skripta valodas ar preprocesoriem, eksistē arī sakompilēti softi, kā arī, softi, kas dzelziski ierakstīti čipos. Nerunājot jau par čipiem, kuros arhitektūra izmanto timestamp. Visos šos variantos pāreja uz bigint maigi izsākoties, apgrūtināta.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...