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);
}
?>
Date et Heure
- Introduction
- Installation/Configuration
- Constantes pré-définies
- Liste des Fuseaux Horaires Supportés
- Fonctions Date/Heure
- checkdate — Valide une date grégorienne
- date_add — Adds an amount of days, months, years, hours, minutes and seconds to a DateTime object
- date_create — Retourne un nouvel objet DateTime
- date_date_set — Fixe la date
- date_default_timezone_get — Récupère le décalage horaire par défaut utilisé par toutes les fonctions date/heure dans un script
- date_default_timezone_set — Définit le décalage horaire par défaut de toutes les fonctions date/heure
- date_format — Retourne la date mis en forme dans le format donné
- date_isodate_set — Fixe la date ISO
- date_modify — Modifie le timestamp
- date_offset_get — Retourne le décalage de l'heure avancée
- date_parse — Retourne un tableau associatif avec des informations détaillées sur une date donnée
- date_sub — Subtracts an amount of days, months, years, hours, minutes and seconds from a DateTime object
- date_sun_info — Retourne un tableau avec les informations sur lever/coucher du soleil ainsi que le début et la fin de l'aube
- date_sunrise — Retourne l'heure de levé du soleil pour un jour et un endroit donnés
- date_sunset — Retourne l'heure de coucher du soleil pour un jour et un endroit donnés
- date_time_set — Fixe le temps
- date_timezone_get — Retourne le fuseau horaire relatif au DateTime donné
- date_timezone_set — Fixe le fuseau horaire pour l'objet DateTime
- date — Formate une date/heure locale
- getdate — Retourne la date/heure
- gettimeofday — Retourne l'heure actuelle
- gmdate — Formate une date/heure GMT/CUT
- gmmktime — Retourne le timestamp UNIX d'une date GMT
- gmstrftime — Formate une date/heure GMT/CUT en fonction de la configuration locale
- idate — Formate une date/heure locale en tant qu'entier
- localtime — Récupère l'heure locale
- microtime — Retourne le timestamp UNIX actuel avec les microsecondes
- mktime — Retourne le timestamp UNIX d'une date
- strftime — Formate une date/heure locale avec la configuration locale
- strptime — Analyse une date générée par strftime
- strtotime — Transforme un texte anglais en timestamp
- time — Retourne le timestamp UNIX actuel
- timezone_abbreviations_list — Retourne un tableau associatif contenant l'heure avancée, décalage et le nom du fuseau horaire
- timezone_identifiers_list — Retourne un tableau indexé numériquement avec tous les identifiants des fuseaux horaires
- timezone_name_from_abbr — Retourne le nom du fuseau horaire à partir de son abréviation
- timezone_name_get — Retourne le nom du fuseau horaire
- timezone_offset_get — Retourne le décalage du fuseau horaire
- timezone_open — Retourne un nouvel objet DateTimeZone
- timezone_transitions_get — Retourne toutes les transitions pour le fuseau horaire
Date/Heure
zoe at monkeehouse dot com
24-Oct-2008 03:52
24-Oct-2008 03:52
JonathanCross.com
25-Jul-2008 01:13
25-Jul-2008 01: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>
