Should you want to convert between HH:MM:SS and plain seconds like in MySQL, these functions should do the trick:
<?php
function time_to_sec($time) {
$hours = substr($time, 0, -6);
$minutes = substr($time, -5, 2);
$seconds = substr($time, -2);
return $hours * 3600 + $minutes * 60 + $seconds;
}
function sec_to_time($seconds) {
$hours = floor($seconds / 3600);
$minutes = floor($seconds % 3600 / 60);
$seconds = $seconds % 60;
return sprintf("%d:%02d:%02d", $hours, $minutes, $seconds);
}
?>
Data e Hora
- Introdução
- Instalação/Configuração
- Constantes pré-definidas
- Lista de Timezones Suportados
- Funções de Data/Hora
- checkdate — Valida uma data Gregoriana
- date_add — Adds an amount of days, months, years, hours, minutes and seconds to a DateTime object
- date_create — Retorna um novo objeto DateTime
- date_date_set — Define a data
- date_default_timezone_get — Retorna a timezone padrão usada por todas as funções de data e tempo em um script
- date_default_timezone_set — Configura a timezone padrão a ser utilizada por todas as funções de data e hora em um script
- date_format — Retorna a data formatada de acordo com o formato dado
- date_isodate_set — Define a data ISO
- date_modify — Altera o timestamp
- date_offset_get — Retorna a diferença (offset) de tempo do horário de verão
- date_parse — Retorna um array associativo com detalhes sobre uma dada data
- date_sub — Subtracts an amount of days, months, years, hours, minutes and seconds from a DateTime object
- date_sun_info — Retorna um array com informações sobre pôr-do-sol/nascer-do-sol e o início/fim do dia
- date_sunrise — Returns time of sunrise for a given day and location
- date_sunset — Returns time of sunset for a given day and location
- date_time_set — Define o tempo
- date_timezone_get — Return time zone relative to given DateTime
- date_timezone_set — Sets the time zone for the DateTime object
- date — Formata a data e a hora local
- getdate — Consegue informações data/hora
- gettimeofday — Obtém a hora local
- gmdate — Formata uma data/hora GMT/CUT
- gmmktime — Obtém um timestamp Unix para uma data GMT
- gmstrftime — Formata uma hora/data GMT/CUT de acordo com as configurações locais
- idate — Format a local time/date as integer
- localtime — Obtém a hora local
- microtime — Retorna um timestamp Unix com microsegundos
- mktime — Obtém um timestamp Unix para uma data
- strftime — Formata uma hora/data de acordo com as configurações locais
- strptime — Parse a time/date generated with strftime
- strtotime — Analisa qualquer descrição em texto em inglês de data hora em timestamp Unix
- time — Retorna o timestamp Unix atual
- timezone_abbreviations_list — Returns associative array containing dst, offset and the timezone name
- timezone_identifiers_list — Returns numerically index array with all timezone identifiers
- timezone_name_from_abbr — Returns the timezone name from abbrevation
- timezone_name_get — Returns the name of the timezone
- timezone_offset_get — Returns the timezone offset from GMT
- timezone_open — Retorna um novo objeto DateTimeZone
- timezone_transitions_get — Returns all transitions for the timezone
Data/Hora
zoe at monkeehouse dot com
25-Oct-2008 01:52
25-Oct-2008 01:52
JonathanCross.com
25-Jul-2008 11:13
25-Jul-2008 11:13
<?php
// A demonstration of the new DateTime class and the
// fact that it fixes dates before 1970 and after 2038.
?>
<h2>PHP 2038 date bug demo (php version <?=phpversion()?>)</h1>
<div style='float:left;margin-right:3em;'>
<h3>OLD Buggy date()</h3>
<?
for ( $i = 1900; $i < 2050; $i++) {
$datep = "$i-01-01";
print " Trying: $datep ... ";
print date("F j, Y", strtotime($datep));
print "<BR>";
}
?></div>
<div style='float:left;'>
<h3>NEW DateTime Class (v 5.2+)</h3><?
for ( $i = 1900; $i < 2050; $i++) {
$datep = "$i-01-01";
$date = new DateTime($datep);
print " Trying: $datep ... ";
print $date->format('F j, Y');
print "<BR>";
}
?></div>
