joxnas Posted November 16, 2007 at 06:07 PM Report Share #147851 Posted November 16, 2007 at 06:07 PM imaginem que têm um texto cheio de horas no formatto HH-MM-SS Querem somar 5 segundos a todas as horas... Eu utilizei a função ereg_replace $do2=eregi_replace("([0-9]{1,2})[0-9]{1,2})[0-9]{1,2})","\\1:\\2:\\3",$hora); Mas na parte onde substituio vou ter de utilizar uma série de funções: para somar os 5 segundos--- (tentei $do2=eregi_replace("([0-9]{1,2})[0-9]{1,2})[0-9]{1,2})","\\1:\\2:"."\\3"+5 ,$hora); mas obiviamente não deu.. e preciso também de meter lá uns ifs para ver se fica com mais de 60 segundos e por isso somar 1 ao minuto e fazer essas alterações de valores sexagesimais... Só que não sei como incorporar isso dentro da eregi_replace... Ajuda agradecia.. 😄 :D Link to comment Share on other sites More sharing options...
djthyrax Posted November 17, 2007 at 01:18 AM Report Share #147973 Posted November 17, 2007 at 01:18 AM Porque não ler a data, passá-la pela strtotime(), somar os segundos e fazer um date() com o timestamp resultante? Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum! Link to comment Share on other sites More sharing options...
Gurzi Posted November 17, 2007 at 10:32 AM Report Share #148007 Posted November 17, 2007 at 10:32 AM Porque não ler a data, passá-la pela strtotime(), somar os segundos e fazer um date() com o timestamp resultante? Exacto ! Link to comment Share on other sites More sharing options...
joxnas Posted November 17, 2007 at 01:28 PM Author Report Share #148052 Posted November 17, 2007 at 01:28 PM as horas eram um exemplo só... de facto eu vou fazer aquilo com numeros sexagesimais mas nao se tratam de horas... Link to comment Share on other sites More sharing options...
djthyrax Posted November 18, 2007 at 12:57 AM Report Share #148254 Posted November 18, 2007 at 12:57 AM Não percebo qual é o problema do pessoal. Postam que querem ajuda para fazer X mas depois dizem que afinal queriam era Y. Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum! Link to comment Share on other sites More sharing options...
joxnas Posted November 18, 2007 at 01:00 AM Author Report Share #148256 Posted November 18, 2007 at 01:00 AM desculpa lá por não me ter expresso da melhor maneira, mas olha k o tempo k já perdi a ajudar os outros aqui no forum compensa o que ja me ajudaram a mim. E se havia coisa k nao faltava era exactamente dizerem que queriam X e dpeois ja dizerem que queriam Y e isso levava a uma alteração de 100 ou 200 linhas.. Neste caso sao 100 ou 200 caracterews nao tanto, desconfio. Nunca te ajudei a ti porque sabes mais que eu, mas o forum é uma comunidade e como tal todos os membros devem ser considerados como um conjunto, certo..? E ja agora, postei outra duvida tambem com eregs mas é outra duvida completamente independente desta. Link to comment Share on other sites More sharing options...
djthyrax Posted November 18, 2007 at 01:08 AM Report Share #148260 Posted November 18, 2007 at 01:08 AM Eh lá! Calma aí que talvez a imagem que passei não foi a que queria! O que eu disse não foi para ti, mas para todos, e foi exactamente "não dêem exemplos hipotéticos, mas exemplos concretos porque senão é mais dificil ajudar correctamente". 🙂 Anyway, não faço ideia o que é "sexagesimais"... Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum! Link to comment Share on other sites More sharing options...
joxnas Posted November 18, 2007 at 02:04 AM Author Report Share #148272 Posted November 18, 2007 at 02:04 AM normalmente temos com numeros normais 0:0:0 0:0:1 0:0:2 ... 0:0:9 0:1:0 -- em sexagesimal é 00:00:00 00:00:01 ... 00:00:59 00:01:00 o que é o caso, por exemplo, das horas.. já em binário é 0:0:0 0:0:1 0:1:0 (se não me engano).. 🙂 Eu vou trabalhar com valores sexagesimais, mas nao se tratam de horas, tratam-se de intervalos de tempo.. Link to comment Share on other sites More sharing options...
djthyrax Posted November 18, 2007 at 02:08 AM Report Share #148276 Posted November 18, 2007 at 02:08 AM Uhm, isso torna o caso mais "negro"... Vais precisar de algo como a função incr() aqui: http://www.portugal-a-programar.pt/forums/topic/0-find-topic/?do=findComment&comment=126511 Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum! Link to comment Share on other sites More sharing options...
joxnas Posted November 18, 2007 at 12:21 PM Author Report Share #148319 Posted November 18, 2007 at 12:21 PM bem de facto o que eu estou a criar é mesmo um script para ajustar os tempos das legendas para filmes. algumas legendas não estão enquadradas e precisamos de mudar todos os valores de tempo ao mesmo tempo, o que eu tou a fazer é criar uma mini pagina na net em que se faz o upload da legenda, mete-se o valor em segundos que queremos adiantar ou atrasar na legenda e aquilo da-nos a legenda prontinha a usar. As legendas normalmente estão num ficheiro srt que term uma estrtura propria, usando umas poucas eregs podemos criar um script para adiantar ou atrasar aquilo... O que eu queria neste tópico já reparei que é um pouco complicado, e por isso encontrei uma maneira alternativa.. Aínda tou a tentar perceber algumas coisas que não tou a funcionar nesta nova alternativa que estou a criar, mas em principio não vou precisae de mais ajuda.. Mas se precisar, posto aqui o script e pergunto 🙂 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now