Nasıl php ertesi günün başlaması için unix zaman damgası buluyorsunuz?

5 Cevap php

Ben şimdiki zaman için bir Unix zaman damgası. Ben ertesi gün başlaması için unix zaman damgası almak istiyorum.

$current_timestamp = time();
$allowable_start_date = strtotime('+1 day', $current_timestamp);

Ben şimdi yapıyorum, ben sadece onun yerine ben bu akım gün sol kaç saniye anlamaya istiyorum ne zaman, unix timestamp 1 bütün bütün gün ekleyerek, sadece Unix almak için birçok saniye eklemek am Ertesi gün ilk dakika için zaman damgası.

Bu konuda gitmek için en iyi yolu nedir?

5 Cevap

Basitçe "make" o zaman en basit yolu:

$tomorrowMidnight = mktime(0, 0, 0, date('n'), date('j') + 1);

Alıntı:

Ben bu akım gün sol kaç saniye anlamaya istiyorum, ve sadece ertesi gün ilk dakika için unix zaman damgası almak için birçok saniye eklersiniz.

Bunu böyle yapmayın. Mümkün bunun "kesinlikle" saniye işlemlerinde olmadan damgası almak çok önemsiz olduğunu, özellikle nispi hesaplamaları önlemek.

Ertesi gün başlangıcı şöyle hesaplanır:

<?php

$current_timestamp = time();
$allowable_start_date = strtotime('tomorrow', $current_timestamp);

echo date('r', $allowable_start_date);

?>

Bu tuhaf gereksinimini takip etmek gerekiyorsa:

<?php

$current_timestamp = time();
$seconds_to_add = strtotime('tomorrow', $current_timestamp) - $current_timestamp;

echo date('r', $current_timestamp + $seconds_to_add);

?>

Benim varyant:

 $allowable_start_date = strtotime('today +1 day');

Kolayca ile gece yarısı damgası yarın alabilirsiniz:

$tomorrow_timestamp = strtotime('tomorrow');

Eğer gün bir değişken miktarda yapabilmek istiyorsanız kolayca şöyle yapabilirsiniz:

$days = 4;
$x_num_days_timestamp = strtotime(date('m/d/Y', strtotime("+$days days"))));

Gibi basit bir şey:

$nextday = $current_timestamp + 86400 - ($current_timestamp % 86400);

Ben kullanmak istiyorum budur.