PHP Преобразование даты в отметку времени - PullRequest
0 голосов
/ 01 декабря 2009

Как мне преобразовать "7.09.2009" в метку времени, например, из time()? Я использую strtotime()?

Ответы [ 4 ]

7 голосов
/ 01 декабря 2009

Да, вы можете использовать strtotime() для этого

$time = strtotime('9/7/2009');
echo $time; // 1252278000

Это будет принимать формат мм / дд / гггг, поэтому не пытайтесь использовать его с датами в британском стиле дд / мм / гггг.

Чтобы пойти другим путем, используйте date()

$date = date('n/j/Y', $time);
echo $date; // 9/7/2009
2 голосов
/ 01 декабря 2009

strtotime () является правильным.

http://php.net/manual/en/function.strtotime.php

Чтобы убедиться в этом, верните возвращенную метку времени в функцию date ().

<?php echo date("m-d-Y",strtotime("9/7/2009")); ?>
1 голос
/ 01 декабря 2009

Используйте strptime, если вы хотите быть более точным в разборе формата, и помните, что когда люди в остальном мире видят «9/9/2009», они читают 9 июля 2009 г. не 7 сентября 2009 г.

0 голосов
/ 20 февраля 2013

Более новый способ сделать это с PHP 5.3 - использовать класс DateTime с методом getTimestamp():

$datetime = new DateTime('9/7/2009');
echo $datetime->getTimestamp();

Увидеть это в действии

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...