logo

PHP'de tarih formatı nasıl değiştirilir?

PHP tarih-saat biçimini dönüştürmek için sağlar strtotime() Ve tarih() işlev. Tarih formatını bir formattan diğerine değiştiriyoruz. Örneğin - tarihi GG-AA-YYYY formatında bir değişkende sakladık ve bunu GG-AA-YYYY formatına değiştirmek istiyoruz.

Bu dönüşümü strtotime() ve date() fonksiyonlarını kullanarak gerçekleştirebiliriz. Bunlar PHP'nin yerleşik işlevleridir. strtotime() işlevi önce tarihi saniyelere dönüştürür, ardından date() işlevi tarihi herhangi bir formatta yeniden oluşturmak için kullanılır. Aşağıda tarih formatını dönüştürmek için bazı örnekler verilmiştir.

YYYY-AA-GG'yi GG-AA-YYYY olarak değiştirin

Aşağıdaki örnekte YYYY-AA-GG formatında 2019-09-15 tarihimiz var ve bunu GG-AA-YYYY formatında 15-09-2019'a dönüştüreceğiz.

medya iletimi
 

Çıktı

 New date format is: 15-09-2019 (DD-MM-YYYY) 

YYYY-AA-GG'yi AA-GG-YYYY olarak değiştirin

Aşağıdaki örnekte YYYY-AA-GG formatında 2019-02-26 tarihimiz var ve bunu 02-26-2019 (AA-GG-YYYY) formatına dönüştüreceğiz.

 

Çıktı

 New date format is: 02-26-2019 (MM-DD-YYYY) 

GG-AA-YYYY'yi YYYY-AA-GG olarak değiştirin

Aşağıdaki örnekte GG-AA-YYYY formatında 17-07-2012 tarihimiz var ve bunu 2012-07-17 (YYYY-AA-GG) formatına dönüştüreceğiz.

 

Çıktı

monitör ekranım ne kadar büyük
 New date format is: 2012-07-17 (YYYY-MM-DD) 

GG-AA-YYYY'yi YYYY/AA/GG olarak değiştirin

Elimizde DD-MM-YYYY formatında tire (-) işaretiyle ayrılmış 17-07-2012 tarihimiz olduğunu varsayalım. Bunu eğik çizgi (/) ile ayrılacak olan 2012/07/17 (YYYY/AA/GG) biçimine dönüştürmek istiyoruz. Aşağıdaki örnekte GG-AA-YYYY formatı YYYY-AA-GG formatına dönüştürülmüş olup ayrıca tire (-) işareti de eğik çizgi (/) işareti ile değiştirilecektir.

 

Çıktı

 date format is: 2012/07/17 (YYYY/MM/DD) 

Tarih saatini başka bir biçime değiştirin

Aşağıdaki örnekte AA-GG-YYYY tarih biçimini YYYY-GG-AA biçimine ve 12 saatlik zaman biçimini 24 saatlik zaman biçimine dönüştüreceğiz.

 <?php $date = '06/13/2019 5:35 PM'; //converts date and time to seconds $sec = strtotime($date); //converts seconds into a specific format $newdate = date ('Y/d/m H:i', $sec); //Appends seconds with the time $newdate = $newdate . ':00'; // display converted date and time echo 'New date time format is: '.$newDate; ?> 

Çıktı

 New date time format is: 2019/13/06 17:35:00