PHP күні функциясы тірі серверде жұмыс істемейді

i am displaying the current date & time using PHP in localhost using below date function

<?php
echo date('Y-m-d H:i:s');
?>

және шығуды 2013-06-24 14:45:13 ретінде көрсету Бірақ жоғарыда көрсетілген PHP кодын тірі серверде іске қосқан кезде ол шығуды 2013-06-24 06:47:28 ретінде көрсетеді. Осылайша, кез келген адам тірі серверде 24 сағаттық пішімде күн мен уақытты қалай көрсетуі туралы айтып береді.

3
Бұл, мүмкін, уақытша аймақ мәселесі. Әрбір серверде қандай уақыт белдеуі орнатылғанын көру үшін echo date ('Y-m-d H: i: s T') пайдаланыңыз.
қосылды автор John Conde, көзі
Егер ол тестілеуде жұмыс істесе, өндіріс емес, онда, бәлкім, сіздің уақыт белдеуіңіз дұрыс емес. Date.timezone жиынтығы бар php.ini файлын тексеріңіз немесе b) серверіңіз дұрыс емес уақытта орнатылады.
қосылды автор Doug, көзі
бірінші жолда date_default_timezone_set («сіздің уақыт белдеуіңізді») қосу Уақытша аймақ тізімі
қосылды автор ikhsan, көзі

8 жауаптар

Бұл уақыт белдеуі мәселесі. Тексеру

date_default_timezone_get();

date_default_timezone_set ('YOUR_TIMEZONE'); функциясын пайдалану уақыт белдеуін орнатуға болады.

5
қосылды
Менің күнімді құтқардым. Рақмет сізге :)
қосылды автор Kamal, көзі

Серверіңіз сіздің жергілікті хостыңыз сияқты бірдей уақыт белдеуіне ие емес сияқты.

Немесе уақыт дұрыс емес.

2
қосылды

Уақыт белдеуі туралы мәселе немесе серверде дұрыс орнатылмаған параметрлер сияқты теориялық түрде сервердің уақыты мен күнін көрсету керек

Regarding Timezone issue, see this guide for date_default_timezone_set http://php.net/manual/en/function.date-default-timezone-set.php

2
қосылды

Бұл кодты іске қосқан кезде echo date ('Ymd H: i: s'); жергілікті хостта сіз жүйелік уақытты алады, бірақ echo date ('Ymd H: i : s '); тірі серверде ол SERVER уақыт белдеуін пайдаланады. Бұл функцияны пайдаланыңыз date_default_timezone_get() . Ол сценарийдегі барлық күн/уақыт функциялары пайдаланатын әдепкі уақыт белдеуін қайтарады және оны уақыт белдеуін орнату үшін пайдалануға болады.

1
қосылды

Сен істей аласың

date_default_timezone_set('America/Los_Angeles');

немесе

date_default_timezone_set('Egypt/Cairo');

немесеwhat ever between ('')

1
қосылды

DateTime пайдалану:

<?php

$date = new DateTime('now'); 
echo $date->format("Y-m-d H:i:s");

?>

Сондай-ақ, көрсетілетін күн/уақыт - сервердің біреуі, сондықтан да уақыт белдеуін орнату керек:

<?php

$timezone = DateTimezone('{Continent}/{City}');
$date = new DateTime('now', $timezone); 
echo $date->format("Y-m-d H:i:s");
?>
1
қосылды

Күн функциясы ағымдағы күн мен уақытты алады. Енді серверде көрсетілетін күн мен уақыт көрсетілетін болады.

1
қосылды

Сценарийден жіберілген аралық уақыт белдеуі үшін date_default_timezone_set пайдаланыңыз.

You can find more info here: http://php.net/manual/en/function.date-default-timezone-set.php

1
қосылды