/ / strtotime ne donne pas de résultat - php, strtotime

strtotime ne donne pas de résultat - php, strtotime

Pourquoi le code suivant est-il

$first_day = strtotime("first day of this month", "2012-06-01");
echo $first_day;

Ne pas retourner de résultat? La chaîne est vide.

Réponses:

1 pour la réponse № 1

Essaye ça :

Si php version moins de 5.3

<?php
$d = date_create();
print date_create($d->format("Y-m-1"))->format("Y-m-d")
?>

Si php version 5.3+

<?php
$d = new DateTime("2012-06-20");
$d->modify("first day of this month");
echo $d->format("jS, F Y");
?>

Voici une autre solution:

<?php

echo date("Y-m-d", strtotime( "first day of ".date("2012-06-01"))); ///time stamp

echo strtotime(date("Y-m-d", strtotime( "first day of ".date("2012-06-01")))); // formated date

?>

1 pour la réponse № 2

Comme vous le dites, n’a pas eu de réponse parce que votre deuxième paramètre donné dans strtotime la fonction n'est pas horodatage.

Alors d'abord convertir en horodatage ..

voir le code ci-dessous:

$first_day = strtotime("first day of this month", strtotime("2012-06-01"));

0 pour la réponse № 3

Il suffit de l'utiliser comme ci-dessous,

$first_day = strtotime("2012-06-01");
echo $first_day;

Première date du mois

<?php
echo strtotime(date("Y-m-d", strtotime( "first day of ".date("2012-06-01")));
?>

si ce n'est pas travail essayez date_parse_from_format() au lieu de strtotime()