Как я могу добавить две метки времени Unix вместе? - PullRequest
1 голос
/ 28 марта 2012

Учитывая, что у меня есть 2 метки времени:

1332954000   

, что составляет 18:00 вечера в удобочитаемом формате.Я получил это из strtotime ("18:00")

и

1330992000 

, что является вторником 6 марта 2012 г. в удобочитаемом формате

Как их можно сложитьтаким, что это станет вторником 6 марта 2012 18:00 в формате отметки времени Unix?

Ответы [ 3 ]

5 голосов
/ 28 марта 2012

1332954000 не означает 18:00, это означает 1332954000 секунд с 1 января 1970 года.

Вы не можете представлять 18:00 в секундах с 1 января 1970 года, поэтому ваш вопрос не имеет смысла.

Вы можете представить 18:00 равным 18 * 60 * 60 = 64800 секунд, а затем добавить это к своей дате, что будет иметь смысл.

Вы можете объединить строки вместе, а затем использовать strtotime, чтобы получить то, что вы хотите в качестве альтернативы.

1 голос
/ 28 марта 2012

Раствор 1

$Var1 = '18:00'; // Not 18:00pm please....
$Var2 = 'Tues 6 march 2012';
$NewTimeStamp = date('U', strtotime($Var1.' '.$Var2));

Решение 2 - Не уверен

$Var1 = strtotime('18:00pm') - time();
$Var2 = strtotime('Tues 6 march 2012');
$NewTimeStamp = date('U', $Var1 + $Var2);

Обязательно прочитайте о function.date , чтобы узнать, как форматировать время, но U даст вам метку времени.

Кроме того, 18:00 - это не время ... 18:00 или 18:00 без вечера

0 голосов
/ 28 марта 2012

Отметка времени - это просто количество секунд с 1 января 1970 года. Предполагается, что:

1330992000

Правильная отметка времени для вторника 6 марта 2012 года в 12:00, тогда все, что вам нужносделать это добавить 18 часов, в секундах к отметке времени.

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