php mysql AY vs date () ()

2 Cevap php

1275364800 (1 Haziran 2010): i bu unix timestamp değeri var.

When printing that value with php: echo date('m',1275364800) it returns 6 (thats ok)

I bir veritabanındaki bir alanı seçtiğinizde ama: select MONTH(FROM_UNIXTIME(1275364800)) AS month bu 5 döndürür

Why?

Ben bu sorguyu çalıştırırsanız MEZUNLARI, select FROM_UNIXTIME(1275364800) AS q i 2010-05-31 23:00:00 olsun

2 Cevap

1275364800 mysql'in yerelinde 2010-05-31 değil 1st june 2010 Çünkü. Bu farklı makineler üzerinde yürütülüyor?

MySql yerel ayarlar ayarlamak için aşağıdakileri yapın.

Önce yerel ne olduğunu kontrol:

mysql> SELECT @@lc_time_names;
+-----------------+
| @@lc_time_names |
+-----------------+
| en_US           |
+-----------------+

Bu değişiklik apache / php yerel corrent ise, onun doğru kullanarak emin olun.

Eğer MySql yerelinde değiştirmek için

mysql> SET lc_time_names = 'en_UK';    
Query OK, 0 rows affected (0.00 sec)

en_UK Eğer bunu değiştirmek isteyen ne olma!

mysql> SELECT @@lc_time_names;
+-----------------+
| @@lc_time_names |
+-----------------+
| en_UK           |
+-----------------+ 

Bu size yardımcı olur umarım!.