Menü
Bedava
kayıt
ev  /  Eğitim/ Php Rusça ay isimleri. Tarih ve saat gösterimi

Php Rusça ay isimleri. Tarih ve saat gösterimi

JavaScript tarayıcınızda engellendi. Lütfen sitenin çalışması için JavaScript'i etkinleştirin!

Tarih ve saat gösterimi

V dağıtılmış sistemlerİnternet gibi, zaman özel bir rol oynar. Sistem saatindeki küçük bir tutarsızlık nedeniyle, Forex piyasasındaki bir oyuncu birkaç dakika içinde on binlerce dolar kaybedebilir; iş zekası sistemi tahminde hata yapacak; NNTP sunucuları önemli bilgi kullanıcı tarafından gerekli, vb.

PHP, tarih ve saatle çalışmak için birçok işlev içerir. En yaygın olarak kullanılanlar:

  • zaman ()- geçerli mutlak zamanı döndürür. Bu sayı, 1 Ocak 1970 gece yarısından (UNIX döneminin başlangıcından beri) geçen saniye sayısına eşittir.
  • alma tarihi ()- tarih ve saat ile ilgili bilgileri okur. Belirtilen zaman veya geçerli (varsayılan olarak) zaman için bilgileri içeren bir ilişkisel dizi döndürür. Dizi aşağıdaki öğeleri içerir:

    örnek 1

    getdate () kullanma $ değer) echo "$ anahtar = $ değer
    "; Eko"
    Bugün: $ d. $ D. $ D ";?>

    ÖRNEĞİN SONUCU 1:

    Saniye = 21 dakika = 4 saat = 12 gün = 10 gün = 4 pazartesi = 11 yıl = 2005 ygün = 313 hafta içi = Perşembe ayı = Kasım 0 = 1131613461 Bugün: 11/10/2005

  • tarih ()- tarih ve saat biçimlendirme. Argümanlar: dizeyi ve mutlak zamanı biçimlendirin. İkinci argüman isteğe bağlıdır. Belirtilen biçimde belirtilen veya geçerli tarihe sahip bir dize döndürür. Biçim dizesi aşağıdaki kodları içerebilir:
    a
    ADahil edilen "AM" veya "PM" tanımı
    DAyın günü (01-31)
    DHaftanın gününün kısaltılmış adı (üç harfli)
    FTam ay adı
    GSaatler (sıfırlar olmadan 12 saatlik biçim)
    GSaatler (24 saatlik biçim, başında sıfırlar olmadan)
    HSaat (12 saat formatı)
    HSaat (24 saat formatı)
    BenceDakika (00-59)
    JBaşında sıfır olmadan ayın günü (1-31)
    benHaftanın gününün tam adı
    LArtık yıl (0 veya 1)
    mAy (01-12)
    mKısaltılmış ay adı (üç harfli)
    nAy (1-12)
    sSaniye (00-59)
    TBelirli bir aydaki gün sayısı (28 ila 31)
    senmutlak zaman
    w
    yYıl (iki basamaklı)
    YYıl (dört basamaklı)
    zYılın günü (0-365)
    ZSaniye cinsinden zaman dilimi farkı (-43200 - 43200)

    Biçim dizesinde yer alan diğer bilgiler, döndürülen dizeye eklenecektir. Biçim dizesine kendi içinde biçim kodları olan karakterler eklemek istiyorsanız, onlardan önce ters eğik çizgi "\" kullanmalısınız. Ters eğik çizgi ile eklendiğinde biçim kodu haline gelen karakterlerin önüne iki eğik çizgi gelmelidir. Örneğin, bir dizeye "n" eklemek istiyorsanız, "\\ n" girersiniz çünkü "\ n" yeni satır karakteridir.

    Örnek 2

    tarihi kullanma ()

    ÖRNEK 2'NİN SONUCU:

    Bugün: 10.11.05 13:03

  • mktime ()- daha sonra tarih () veya getdate () işlevleriyle kullanılabilecek mutlak zamanı döndürür. Aşağıdaki sırayla altı adede kadar tamsayı bağımsız değişkeni kabul eder:

    Saat
    dakika
    saniye
    ay
    ayın günü
    yıl

    Örnek 3

    mktime'ı () kullanma

    ÖRNEK 3'ÜN SONUCU:

  • kontrol tarihi ()- tarihin doğruluğunu kontrol etmek. Argümanlar: ay, gün, yıl. Tarih doğruysa true döndürür, ör.
    ay - 1'den 12'ye kadar bir tam sayı;
    gün, belirli bir aydaki toplam gün sayısını aşmayan bir tamsayıdır. Bu durumda artık yıllar doğru bir şekilde ele alınır;
    yıl 1 ile 32767 arasında bir tamsayıdır.

    Örneğin:

    If (! Checkdate ($ ay, 1, $ yıl)) ($ d = getdate (); $ ay = $ d; $ yıl = $ d;)

    Dikkat! Tarih geçerli bir aralıkta olabilir, ancak diğer tarih işlevleri bu değeri kabul etmeyecektir. Yani 1902 öncesi yıllar için mktime() kullanamazsınız, 1970 öncesi yıllar için de dikkatli kullanmalısınız.

  • strftime ()- yerel tarih ve saatin oluşumu. Argümanlar: dizeyi ve mutlak zamanı biçimlendirin. İkinci argüman isteğe bağlıdır. Belirtilen biçimde belirtilen veya geçerli tarihe sahip bir dize döndürür. Bu durumda, ayların ve haftanın günlerinin adları, Biçim dizesi işlevi kullanılarak seçilen yerel ayardan çıkarılır ve aşağıdaki kodları içerebilir:
    % aHaftanın gününün kısaltılmış adı
    % AHaftanın gününün tam adı
    % BKısaltılmış ay adı
    % BTam ay adı
    % CTercih Edilen Tarih ve Saat Formatı
    % Cyüzyıl numarası
    % DAyın günü (1-31)
    % Dİle aynı % m / % g / % y
    % eAy (1-12)
    % Hİle aynı % B
    % HSaat (24 saat formatı)
    % BENCESaat (12 saat formatı)
    % JYılın günü (0-365)
    % mAy (1-12)
    % Mdakika
    % nYeni satır karakteri
    % P"am" veya "pm" tanımı dahildir
    % ra.m./p.m. notasyonunu kullanan zaman
    % R24 saat formatında saat
    % SSaniye (00-59)
    % TSekme karakteri
    % Tİle aynı % H:% M:% S
    % senHaftanın günü numarası (1 - Pazartesi, 7 - Pazar)
    %UHafta numarası. Yılın ilk Pazar gününden geri sayım başlıyor
    % VISO 8601: 1988 hafta numarası. İlk hafta en az dört gün olmalıdır ve Pazartesi ilk gün olarak kabul edilir.
    % GHafta numarası. Geri sayım yılın ilk Pazartesi gününden itibaren başlıyor
    % wHaftanın günü numarası (0 - Pazar, 6 - Cumartesi)
    % xSaatsiz tercih edilen tarih formatı
    % XTarihsiz tercih edilen saat biçimi
    % yYıl (iki basamaklı)
    % YYıl (dört basamaklı)
    % ZSaat dilimi (ad veya kısaltma)
    %% "%" sembolü

    Biçim dizesinde yer alan diğer bilgiler, döndürülen dizeye eklenecektir.

Yorum Yap:Çoğu sistem için geçerli tarihler 13 Aralık 1901, 20:45:54 GMT'den 19 Ocak 2038, 03:14:07 GMT'ye kadardır. (Bu tarihler, 32 bitlik işaretli bir tamsayının minimum ve maksimum değerine karşılık gelir.) Windows için geçerli tarihler 01-01-1970 ile 01.19-2038 arasıdır.

Yorum Yap: Bir tarihin dize temsilinden bir zaman damgası almak için işlevi kullanabilirsiniz. strtotime ()... Ek olarak, bazı veritabanlarının dahili tarih gösterimini bir zaman damgasına dönüştürmek için kendi işlevleri vardır (örneğin, MySQL UNIX_TIMESTAMP işlevi).


$ yarın = mktime (0, 0, 0, tarih ("a"), tarih ("d") + 1, tarih ("Y"));
$ geçen ay = mktime (0, 0, 0, tarih ("a") - 1, tarih ("d"), tarih ("Y"));
$ gelecek yıl = mktime (0, 0, 0, tarih ("a"), tarih ("d"), tarih ("Y") + 1);
?>

Yorum Yap: Bu yöntem, zaman damgasından saniyeler çıkarmaktan ve eklemekten daha güvenilirdir, çünkü mktime () tarihlerdeki belirsizlikleri (yaz / kış saatine geçiş vb.) dikkate alır.

İşlevi kullanmayla ilgili birkaç örnek daha tarih ()... İşlevin değişmeden çıkmasını istediğiniz herhangi bir karakterden kaçmayı unutmayın. Bu aynı zamanda geçerli olan karakterler için de geçerlidir. PHP sürümleri bu karakterlere gelecek sürümlerde bir anlam yüklenebileceğinden, özel olarak kabul edilmezler. \ n'yi yeni satıra dönüştürmekten kaçınmak için tek tırnak kullanın.


Örnek 4. Kullanarak biçimlendirme tarih ()

Bazen site sayfalarında sadece dijital bir tarihin gösterilmesi gerekli değildir. 23.07.2015 , ve hemen hangi Rus tarihi, ay yazılacak Rus adı... Ve o böyle görünecek 23 temmuz 2015.

Soruyorsunuz: "Bu neden gerekli?" Ve bu, her şeyden önce tarihin daha iyi bir görsel algısı için gereklidir, çünkü birçok site için zaten standart olan ve yalnızca noktalı sayılardan oluşan ilk tarih formatı, gün ve yılın kelimeyle ayrıldığı zamandan çok daha kötü algılanır. ayın adı. Bu durumda bu ay ve yılın hangi tarihinden itibaren çok daha hızlı anlayabilirsiniz.

Ancak, en ilginç olanı, standart ve oldukça kullanışlı tarih-saat işlevi tarih () yalnızca ayın adını görüntüleyebilir. ingilizce dili (Ocak-Aralık), yani parametreyi kullanın F bu fonksiyon bizim işimize yaramaz.

Burada, yerine ayın sayısal değerini koymaktan oluşan farklı bir yaklaşıma ihtiyacımız var. (1'den 12'ye kadar) bu ay için Rusça kelime. Kelimelerde karmaşık geliyor, bu yüzden mevcut tarihi örnek olarak bu şekilde göstermeyi öneriyorum:

// $ _monthsList = array (".01." => "Ocak", ".02." => "Şubat", ".03." => "Mart", ".04" ile değiştirilecek ayların listesi . "=>" Nisan "," .05. "=>" Mayıs "," .06. "=>" Haziran "," .07. "=>" Temmuz "," .08. "=>" Ağustos " , ".09." => "Eylül", ".10." => "Ekim", ".11." => "Kasım", ".12." => "Aralık"); // geçerli tarih $ geçerliTarih = tarih ("d.m.Y"); // $ currentDate değişkeni artık geçerli tarihi 07.22.2015 biçiminde depoluyor // ancak görevimiz Rus tarihini görüntülemek olduğundan, // ayın gününü şu adla değiştiriyoruz: $ _mD = date (". m."); // $ currentDate = str_replace yerine ($ _ mD, "". $ _ ayListesi [$ _ mD]. "", $ currentDate); // şimdi $ currentDate değişkeni, tarihi 22 Haziran 2015 biçiminde saklar

Sadece birini geri çek sadece geçerli ay Rusça'da daha da kolay:

$ _monthsList = dizi ("1" => "Ocak", "2" => "Şubat", "3" => "Mart", "4" => "Nisan", "5" => "Mayıs", "6" => "Haziran", "7" => "Temmuz", "8" => "Ağustos", "9" => "Eylül", "10" => "Ekim", "11" => "Kasım", "12" => "Aralık"); $ ay = $ _monthsList; yankı $ ay; // örneğin 7. ay "Temmuz" için görüntüler

Pekala, eldeki şey için (bu hala bir not), birkaç tane daha düşünün gerçek örnekler, bir kural olarak, pratikte uğraşmak zorunda olan. Kolaylık olması için onları alt başlıklar haline getirelim.

Ayın Rusça adının olağan biçimdeki tarihte görüntülenmesi, örneğin 03/12/2015

Bu durum, prensipte, yukarıda açıklananla hemen hemen aynıdır, tek fark, $ currentDate'in başlangıçta kod tarafından daha önce ayarlanacak olmasıdır. Ve şöyle görünecek:

// geçerli tarih $ currentDate = "03/12/2015"; // başka bir değişkenden atanabilir // $ _monthsList = array (". 01." => "Ocak", ".02." => "Şubat", ".03." = > "Mart", ".04." => "Nisan", ".05." => "Mayıs", ".06." => "Haziran", ".07." => "Temmuz", " .08. "=>" Ağustos "," .09. "=>" Eylül "," .10. "=>" Ekim "," .11. "=>" Kasım "," .12. "=> " Aralık"); // Görevimiz Rus tarihini göstermek, // bu yüzden ayın gününü şu adla değiştiriyoruz: $ _mD = tarih (". M."); // $ currentDate = str_replace yerine ($ _ mD, "". $ _ ayListesi [$ _ mD]. "", $ currentDate); // şimdi $ currentDate değişkeni, tarihi 12 Mart 2015 biçiminde saklar

Sonuç olarak ufak bir manipülasyondan sonra doğru çıkış tarihini alıyoruz.

Unix zaman damgası biçiminden Rusça tarih çıktısı, örneğin 1437556706

Böyle bir tarihin işlenmesi en ilginç olanıdır, çünkü burada mevcut tarihi ve belirli bir tarihi değiştirme tekniklerini birleştirmeniz gerekir. dijital format... Yani: önce tarihi zaman damgasından (unix zaman damgası) almamız gerekiyor ve sonra bu tarihte ayın gününü ayın Rusça adıyla değiştirmeliyiz. Bunu şu şekilde yapabilirsiniz:

// Unix formatında geçerli tarih TimeStamp $ _timestampDate = "1437556706"; // başka bir değişkenden atanabilir // normal bir tarihe çevir $ currentDate = date ("d.m.Y", $ _timestampDate); // 1437556706 - 22.07.2015 // $ _monthsList = dizi (".01." => "Ocak", ".02." => "Şubat", ".03." = > "Mart", ".04." => "Nisan", ".05." => "Mayıs", ".06." => "Haziran", ".07." => "Temmuz", " .08. "=>" Ağustos "," .09. "=>" Eylül "," .10. "=>" Ekim "," .11. "=>" Kasım "," .12. "=> " Aralık"); // Görevimiz Rus tarihini göstermek, // bu yüzden ayın gününü şu adla değiştiriyoruz: $ _mD = tarih (". M."); // $ currentDate = str_replace yerine ($ _ mD, "". $ _ ayListesi [$ _ mD]. "", $ currentDate); // şimdi $ currentDate değişkeni, tarihi 22 Haziran 2015 biçiminde saklar

Sonuç olarak, zaman damgasından ihtiyacımız olan tarih biçimini aldık. Hepsi istedikleri gibi.

Bu arada, zaman damgasıyla çalışırken kendi web aracım bana çok yardımcı oluyor. Bedava şeyler, sağlık için kullanın. Orada ayrıca bu Unix zaman damgası hakkında daha fazla bilgi edinebilirsiniz. Her şey senin için =)

Peki, tarih / ayın Rusça çıktısına gelince PHP araçları, o zaman, bence, konu ifşa edilmekten daha fazlasıdır. Keşfedin, kullanın ve denemekten korkmayın!