WordPress saat ve tarih formatlama

WordPress’de tarih ve zaman formatlama için kullanılan iki method vardır ve bunlar parametre olarak “format string”‘i alır: the_date() ve the_time(). Bu iki methodun döndürdüğü değer bakımından bir farklılığı var. O da the_date() methodu sadece tarih bilgisini zaman(time) bilgisinden hariç getiriyor. the_time() ise the_date()’in yaptığının aynısını ve daha fazlasını yapabiliyor. O yüzden benim önerim the_time() methodunun kullanılması yönünde.
Aslında bilmeniz gereken “format string”‘ini nasıl yazmanız gerektiği. Ben genel olarak bazı değerleri vereceğim ama tüm değerlere buradan ulaşabilirsiniz.
Örneğin şöyle bir formatlama yapmak istiyorsanız:
// 24 September 2015, Friday
Şöyle bir string yazıp the_time() methodunu çağırmalısınız:

 the_time('j F Y, l');

Burada:

j: Günün 0 ön eki almamış hali
F: Ayın text hali
Y: Yılın 4 basamaklı hali
l: Haftanın gününü belirtmekte

Ayrıca bu örneklere de bakarak neler yapabileceğinizi görebilirsiniz:

F j, Y g:i a - November 6, 2010 12:50 am
F j, Y - November 6, 2010
F, Y - November, 2010
g:i a - 12:50 am
g:i:s a - 12:50:48 am
l, F jS, Y - Saturday, November 6th, 2010
M j, Y @ G:i - Nov 6, 2010 @ 0:50
Y/m/d \a\t g:i A - 2010/11/06 at 12:50 AM
Y/m/d \a\t g:ia - 2010/11/06 at 12:50am
Y/m/d g:i:s A - 2010/11/06 12:50:48 AM
Y/m/d - 2010/11/06

Bu örneklerde de birşey dikkatinizi çekmiş olabilir: \a\t. Backsplash ile literal yazımlar yapabiliyoruz. Bunin haricinde eklenecek önemli bir nokta da tarihlerin localize edilmesi yani çevrilmesi. Bunun için de date_i18n() methodunu kullanıyoruz.
Bu konuyla ilgili yazacaklarım bu kadar ama sorularınız olursa mail atmaktan çekinmeyin.

İyi günler.

Kaynak: http://codex.wordpress.org/Formatting_Date_and_Time

Java’da Json / Pojo Object İşlemleri (Jackson Kütüphanesi)

Merhaba gencolar,

Hani okuduysanız geçenlerde web’in hayatımızın vazgeçilmezi oldugunu ve tüm projelerimizde web’e bulaştığımızı söylemiştik. Bu abi de bizim rest alışverişlerimizden sonra obje çevirimleri için kullandığımız kütüphane.

Üç değişik kullanım methodu var: Streaming API, Tree, POJO (Mapping). Bu ilk ikisine hiç girmeden direk üçüncü yani POJO/Json Mapping kullanımından yürüyeceğiz. Neden mi? çünkü böyle daha kolay. Ama yine de bir göz atın kendi kararınızı verin.

Maven repository linki:

http://mvnrepository.com/artifact/com.fasterxml.jackson.core

Tabii eğer jersey ile bir kullanım mevcut ise:

http://mvnrepository.com/artifact/org.glassfish.jersey.media/jersey-media-json-jackson/2.22.2

Şöyle bir json objemiz gelsin:

 
 
  1. { name :'sercan', age:29}

 

Ona karşılık şöyle bir pojo objemiz olsun:

 
 
  1. public class Person{
  2.     @JsonProperty("name")
  3.     private String name;
  4.     @JsonProperty("age")
  5.     private int age;
  6.    //..
  7.    //getters & setters
  8. }

 

Not: JsonProperty data donerken/gelirken ki değerleri. Örneğin pojo’daki değişken ismi ile değil de farklı bir şekilde dönmek istiyoruz. O zaman bunları kullanırız. JPA’deki column name gibi aslında.

ve bu şekilde json pojo’ya dönüşür:

 
 
  1. String jsonStr = "{ name:'sercan',age:29}";
  2. ObjectMapper mapper = new ObjectMapper();
  3. Person p = mapper.readValue(jsonStr, Person.class);

 

ve de(cuppala) şu şekilde de pojo json string’e çevrilir:

 
 
  1. Person p = new Person();
  2. p.setName("alican");
  3. p.setAge(12);
  4. ObjectMapper mapper = new ObjectMapper();
  5. String jsonStr = mapper.writeValueAsString(p);

 

Olay bu kadar. Genellikle hele de jersey ile api bağlantıları vs kuruyorsanız jackson kütüphanesi çok işinize yarayacak.

Ayrıca kaynak linkine bir göz atmanızı öneririm:
http://www.mkyong.com/java/how-to-convert-java-object-to-from-json-jackson/