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 A Dahil edilen "AM" veya "PM" tanımı D Ayın günü (01-31) D Haftanın gününün kısaltılmış adı (üç harfli) F Tam ay adı G Saatler (sıfırlar olmadan 12 saatlik biçim) G Saatler (24 saatlik biçim, başında sıfırlar olmadan) H Saat (12 saat formatı) H Saat (24 saat formatı) Bence Dakika (00-59) J Başında sıfır olmadan ayın günü (1-31) ben Haftanın gününün tam adı L Artık yıl (0 veya 1) m Ay (01-12) m Kısaltılmış ay adı (üç harfli) n Ay (1-12) s Saniye (00-59) T Belirli bir aydaki gün sayısı (28 ila 31) sen mutlak zaman w y Yıl (iki basamaklı) Y Yıl (dört basamaklı) z Yılın günü (0-365) Z Saniye 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:
% a Haftanın gününün kısaltılmış adı % A Haftanın gününün tam adı % B Kısaltılmış ay adı % B Tam ay adı % C Tercih Edilen Tarih ve Saat Formatı % C yüzyıl numarası % D Ayın günü (1-31) % D İle aynı % m / % g / % y % e Ay (1-12) % H İle aynı % B % H Saat (24 saat formatı) % BENCE Saat (12 saat formatı) % J Yılın günü (0-365) % m Ay (1-12) % M dakika % n Yeni satır karakteri % P "am" veya "pm" tanımı dahildir % r a.m./p.m. notasyonunu kullanan zaman % R 24 saat formatında saat % S Saniye (00-59) % T Sekme karakteri % T İle aynı % H:% M:% S % sen Haftanın günü numarası (1 - Pazartesi, 7 - Pazar) %U Hafta numarası. Yılın ilk Pazar gününden geri sayım başlıyor % V ISO 8601: 1988 hafta numarası. İlk hafta en az dört gün olmalıdır ve Pazartesi ilk gün olarak kabul edilir. % G Hafta numarası. Geri sayım yılın ilk Pazartesi gününden itibaren başlıyor % w Haftanın günü numarası (0 - Pazar, 6 - Cumartesi) % x Saatsiz tercih edilen tarih formatı % X Tarihsiz tercih edilen saat biçimi % y Yıl (iki basamaklı) % Y Yıl (dört basamaklı) % Z Saat 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).
|
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!