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")); ?>
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. |