PHP strtotime() fonksiyonu

Örnek

İngilizce metin tarih ve zamanını Unix zaman damgasına解析 etme:

<?php
echo(strtotime("now") . "<br>");
echo(strtotime("15 October 1980") . "<br>");
echo(strtotime("+5 hours") . "<br>");
echo(strtotime("+1 week") . "<br>");
echo(strtotime("+1 week 3 days 7 hours 5 seconds") . "<br>");
echo(strtotime("next Monday") . "<br>");
echo(strtotime("last Sunday"));
?>

Çalıştırma Örneği

Tanım ve Kullanım

strtotime() fonksiyonu herhangi bir İngilizce metin tarih veya zaman tanımlamasını Unix zaman damgasına (1 Ocak 1970 00:00:00 GMT'ten itibaren saniyeler olarak)解析 eder.

Dikkat:Yıl iki haneli formatta ifade edildiğinde, 0-69 değeri 2000-2069, 70-100 değeri 1970-2000 olarak haritalanır.

Dikkat:Lütfen m/d/y veya d-m-y formattaki tarihleri dikkat edin, eğer ayıraç slash (/) ise Amerika'nın m/d/y formunu kullanın. Eğer ayıraç tire (-) veya nokta (.) ise Avrupa'nın d-m-y formunu kullanın. Potansiyel hataları önlemek için mümkün olduğunca YYYY-MM-DD formunu kullanmanız veya date_create_from_format() fonksiyonunu kullanmanız gereklidir.

Sözdizimi

strtotime(time,now);
Parametreler Açıklama
time Gerekli. Tarih/zaman dizgisini belirtir.
now Opsiyonel. Dönüş değeri için kullanılacak zaman damgasını belirler. Bu parametre atlanırsa mevcut zaman kullanılır.

Teknik Ayrıntılar

Dönüş Değeri: Başarılı olursa zaman damgası döner, başarısız olursa FALSE döner.
PHP Sürümü: 4+

Güncelleme Günlüğü:

5.3.0: Şimdi göreceli zaman formatları, örneğin bu hafta, geçen hafta, bir önceki hafta, gelecek hafta, bir haftayı pazartesi ile pazar arasında tanımlar, bu da mevcut tarih/zamanına göre değil, 7 gün öncesine veya sonrasına göre tanımlanmaz.
5.3.0 PHP 5.3.0'dan önce, 24:00 geçerli bir format değildi ve strtotime() FALSE dönerdi.
5.2.7 Daha önceki sürümlerde, bir ayın belirli bir tarihini talep ettiğinizde ve bu tarih ayın ilk günüyse, geri dönen zaman damgasına yanlışlıkla bir hafta ekleniyordu, bu hata artık düzeltilmiştir.
5.1.0 Başarısız olursa FALSE döner (daha önceki sürümlerde -1 döner) ve E_STRICT ve E_NOTICE zaman dilimi hataları eklendi.
5.0.2 Şimdi "now" ve diğer göreceli zamanlar doğru bir şekilde hesaplanıyor, bu da şu anki zamana göre değil, bugün gece yarısına göre yapılmaktadır.
5.0.0 Mikrosaniyeleri (ama mikrosaniye sayıları genellikle göz ardı edilir).
4.4.0 PHP 4.4'ten önce, "next" yanlışlıkla +2 olarak hesaplanıyordu. Bu durumu genellikle çözüm olarak "+1" kullanılır.