semaine - timestamp php




Comment obtenir la date et l'heure actuelles en PHP? (20)

Quelle fonction PHP peut renvoyer la date / heure actuelle?


c'est très simple

echo $ date = date ('Ymd H: i: s');


C'est peut vous aider.

Voici quelques caractères qui sont couramment utilisés pour les temps:

  1. h - Format de 12 heures d'une heure avec les zéros en tête (01 à 12)
  2. i - Minutes avec les zéros en tête (00 à 59)
  3. s - Secondes avec les zéros en tête (00 à 59)
  4. a - Minuscule Ante meridiem et Post meridiem (am ou pm)

Obtenez votre fuseau horaire

<?php
date_default_timezone_set("America/New_York");
echo "The time is " . date("h:i:sa");
?>

vérifier ceci (facultatif)

<?php
    $d=mktime(11, 14, 54, 8, 12, 2014);
    echo "Created date is " . date("Y-m-d h:i:sa", $d);
    ?>

pour Date

<?php
    echo "Today is " . date("Y/m/d") . ;
    echo "Today is " . date("Y.m.d") . ;
    echo "Today is " . date("Y-m-d") . ;
    echo "Today is " . date("l");
?>

Voici quelques caractères qui sont couramment utilisés pour les dates:

  1. d - Représente le jour du mois (01 à 31)
  2. m - Représente un mois (01 à 12)
  3. Y - Représente une année (en quatre chiffres)
  4. l (minuscule 'L') - Représente le jour de la semaine

Source-W3-Schools


Depuis PHP 5.2.0 vous pouvez le faire en utilisant OOP et DateTime() (bien sûr si vous préférez OOP):

$now = new DateTime();
echo $now->format('Y-m-d H:i:s');    // MySQL datetime format
echo $now->getTimestamp();           // Unix Timestamp -- Since PHP 5.3

Et pour spécifier le timezone :

$now = new DateTime(null, new DateTimeZone('America/New_York'));
$now->setTimezone(new DateTimeZone('Europe/London'));    // Another way
echo $now->getTimezone();

J'ai trouvé que la façon la plus simple d'obtenir l'heure actuelle en PHP est quelque chose comme ça.

//Prints out something like 10:00am Just be sure to set your timezone correctly.
date_default_timezone_set("America/Chicago");
$TIME = date('G:ia'); 

La fonction de date de PHP peut faire ce travail

rendez-vous amoureux()

La description :

string date ( string $format [, int $timestamp = time() ] )

Renvoie une chaîne formatée conformément à la chaîne de format donnée en utilisant l'horodateur d'entier donné ou l'heure actuelle si aucun horodatage n'est donné.

Exemples :

$today = date("F j, Y, g:i a");                 // March 10, 2001, 5:16 pm
$today = date("m.d.y");                         // 03.10.01
$today = date("j, n, Y");                       // 10, 3, 2001
$today = date("Ymd");                           // 20010310
$today = date('h-i-s, j-m-y, it is w Day');     // 05-16-18, 10-03-01, 1631 1618 6 Satpm01
$today = date('\i\t \i\s \t\h\e jS \d\a\y.');   // it is the 10th day.
$today = date("D M j G:i:s T Y");               // Sat Mar 10 17:16:18 MST 2001
$today = date('H:m:s \m \i\s\ \m\o\n\t\h');     // 17:03:18 m is month
$today = date("H:i:s");                         // 17:16:18
$today = date("Y-m-d H:i:s");                   // 2001-03-10 17:16:18 (the MySQL DATETIME format)

Le time() de PHP time() renvoie un horodatage unix actuel. Avec cela, vous pouvez utiliser la fonction date() pour le formater selon vos besoins.

$date = date('Format String', time());

Comme Paolo l'a mentionné dans les commentaires, le deuxième argument est redondant. L'extrait suivant est équivalent à celui ci-dessus:

$date = date('Format String');

PHP renvoie l'heure actuelle en secondes, vous devez les formater dans le format que vous voulez

<?php
//time() returns current time in seconds
$in_seconds = time();
//strftime - Format a local time/date according to locale settings
echo strftime("%m/%d/%y",$in_seconds);
?>

Référence: strftime()


Référence: Voici un lien

Cela peut être plus fiable que simplement ajouter ou soustraire le nombre de secondes dans un jour ou un mois à un horodatage en raison de l'heure d'été.

Le code PHP

// Assuming today is March 10th, 2001, 5:16:18 pm, and that we are in the
// Mountain Standard Time (MST) Time Zone

$today = date("F j, Y, g:i a");                 // March 10, 2001, 5:16 pm
$today = date("m.d.y");                         // 03.10.01
$today = date("j, n, Y");                       // 10, 3, 2001
$today = date("Ymd");                           // 20010310
$today = date('h-i-s, j-m-y, it is w Day');     // 05-16-18, 10-03-01, 1631 1618 6 Satpm01
$today = date('\i\t \i\s \t\h\e jS \d\a\y.');   // it is the 10th day.
$today = date("D M j G:i:s T Y");               // Sat Mar 10 17:16:18 MST 2001
$today = date('H:m:s \m \i\s\ \m\o\n\t\h');     // 17:03:18 m is month
$today = date("H:i:s");                         // 17:16:18
$today = date("Y-m-d H:i:s");                   // 2001-03-10 17:16:18 (the MySQL DATETIME format)

Si vous êtes bangladais. Et si vous voulez avoir le temps de Dhaka, alors utilisez-le

$date = new DateTime();
$date->setTimeZone(new DateTimeZone("Asia/Dhaka"));
$get_datetime = $date->format('d.m.Y H:i:s');

Si vous voulez obtenir Date comme 12-3-2016 séparément chaque jour, mois et année, copiez-collez ce code

$day=date("d");
$month=date("m");
$year=date("y");
print "date".$day."-".$month."-".$year;

Un autre moyen simple de prendre l'horodatage de la date et de l'heure actuelles utilise la fonction mktime ()

$now = mktime(); //return timestamp of current time

alors vous pouvez le convertir en un autre format de date:

//// Prints something like: Thursday 26th of January 2017 01:12:36 PM
echo date('l jS \of F Y h:i:s A',$now);

plus de formats de date ici: http://php.net/manual/en/function.date.php


Vous pouvez utiliser ce code.

  <?php
  $currentDateTime = date('Y-m-d H:i:s');
  echo $currentDateTime;
  ?>


Vous pouvez utiliser la variable $ _SERVER ['REQUEST_TIME'] ou la fonction ** time () **. Les deux retournent un horodatage Unix.

La plupart du temps, ces deux solutions donnent exactement le même Timestamp Unix. La différence entre ceux-ci est que $ _SERVER ['REQUEST_TIME'] renvoie l'horodatage de la requête serveur la plus récente et time () renvoie l'heure actuelle. Cela peut créer des différences mineures dans la précision en fonction de votre application, mais dans la plupart des cas, ces deux solutions devraient suffire.

Sur la base de votre exemple de code ci-dessus, vous allez vouloir formater cette information une fois que vous obtenez l'horodatage Unix. Un horodatage Unix non formaté ressemble à ceci ...

Horodatage Unix: 1232659628

Donc, pour obtenir quelque chose qui fonctionne, vous pouvez utiliser la fonction date () pour le formater.

Une bonne référence pour les moyens d'utiliser la fonction date () se trouve dans les pages du manuel PHP, ici ...

http://us.php.net/date

Par exemple, le code suivant renvoie une date qui ressemble à ceci:

22/01/2009 16:35:00

echo date("m/d/Y h:i:s a", time());

 $date = new DateTime('now', new DateTimeZone('Asia/Kolkata'));
 echo $date->format('d-m-Y H:i:s');

Mettre à jour

 //Also get am/pm in datetime:
 echo $date->format('d-m-Y H:i:s a'); // output 30-12-2013 10:16:15 am

Pour le format de date, la fonction PHP date () est utile.


 We can use date function and set default timezone.

 <?php

  date_default_timezone_set("Asia/Kolkata");
  echo "Today is " . date("Y/m/d") . "<br>";
  echo "Today is " . date("Y.m.d") . "<br>";
  echo "Today is " . date("Y-m-d") . "<br>";
  echo "Today is " . date("l");
  echo "The time is " . date("h:i:sa");

 ?>

<?php
// Assuming today is March 10th, 2001, 5:16:18 pm, and that we are in the
// Mountain Standard Time (MST) Time Zone

$today = date("F j, Y, g:i a");                 // March 10, 2001, 5:16 pm
$today = date("m.d.y");                         // 03.10.01
$today = date("j, n, Y");                       // 10, 3, 2001
$today = date("Ymd");                           // 20010310
$today = date('h-i-s, j-m-y, it is w Day');     // 05-16-18, 10-03-01, 1631 1618 6 Satpm01
$today = date('\i\t \i\s \t\h\e jS \d\a\y.');   // it is the 10th day.
$today = date("D M j G:i:s T Y");               // Sat Mar 10 17:16:18 MST 2001
$today = date('H:m:s \m \i\s\ \m\o\n\t\h');     // 17:03:18 m is month
$today = date("H:i:s");                         // 17:16:18
$today = date("Y-m-d H:i:s");                   // 2001-03-10 17:16:18 (the MySQL DATETIME format)
?>

<?php
echo "<b>".date('l\, F jS\, Y ')."</b>";
?>

Imprime comme ça

Dimanche 9 décembre 2012


date(format,timestamp)

Date Function renvoie une chaîne formatée en fonction de la chaîne de format donnée en utilisant l'horodateur d'entier donné ou l'heure actuelle si aucun horodatage n'est donné. En d'autres termes, timestamp est facultatif et vaut par défaut la valeur de time ().

Et les paramètres sont -

format - Obligatoire. Spécifie le format de l'horodatage

timestamp - (Facultatif) Spécifie un horodatage. La valeur par défaut est la date et l'heure actuelles

Comment obtenir une date simple

Le paramètre de format requis de la fonction date() spécifie comment formater la date (or time) .

Voici quelques caractères qui sont couramment utilisés pour les dates:

  1. d - Représente le jour du mois (01 à 31)
  2. m - Représente un mois (01 à 12)
  3. Y - Représente une année (en quatre chiffres)
  4. l (minuscule 'L') - Représente le jour de la semaine

D'autres caractères, comme "/", ".", or "-" peuvent également être insérés entre les caractères pour ajouter un formatage supplémentaire.

L'exemple ci-dessous met en forme la date du jour de trois manières différentes:

<?php
echo "Today is " . date("Y/m/d") . "<br>";
echo "Today is " . date("Y.m.d") . "<br>";
echo "Today is " . date("Y-m-d") . "<br>";
echo "Today is " . date("l");
?>

Quelques liens utiles


date_default_timezone_set('Europe/Warsaw');
echo("<p class='time'>".date('H:i:s')."</p>");
echo("<p class='date'>".date('d/m/Y')."</p>");






datetime