Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: gmmktime() == time()
Форумы портала PHP.SU » PHP » Программирование на PHP » gmmktime() == time()

Страниц (1): [1]
 

1. Nestor - 18 Июля, 2009 - 23:24:22 - перейти к сообщению

вот этот кусок кода мне выводит
Цитата:

1247948038
1247948038

хотя первая метка должна быть по гринвичу.

это ошибка настройки PHP или надо писать свою функцию?
2. Maksim337 - 18 Июля, 2009 - 23:38:54 - перейти к сообщению
gmmktime ( [int hour [, int minute [, int second [, int month [, int day [, int year [, int is_dst]]]]]]] )
gmmktime() а так и получаеться одинаковое все
3. Nestor - 18 Июля, 2009 - 23:40:30 - перейти к сообщению
т.е. чтобы получить дату по гринвичу мне легче будет написать свою функцию?
4. Maksim337 - 18 Июля, 2009 - 23:44:52 - перейти к сообщению
Функция возвращает метку времени Unix, соответствующую дате и времени, заданным аргументами. Метка времени - это цело число, равное разнице в секундах между заданной датой/временем и началом Эпохи Unix (The Unix Epoch, 1 января 1970 г).

Аргументы могут быть опущены в порядке справа налево. Опущенные аргументы считаются равными соответствующим компонентам локальной даты/времени.
5. Nestor - 18 Июля, 2009 - 23:47:09 - перейти к сообщению
да это я знаю.
Но мне легче будет написать свою функцию, чем в 20 файлах добавлять аргументы...

ладно, спасибо, я узнал что хотел
6. Maksim337 - 18 Июля, 2009 - 23:47:18 - перейти к сообщению
gmdate() попробуй это
7. Nestor - 19 Июля, 2009 - 00:03:10 - перейти к сообщению
набросал такую функцию
PHP:
скопировать код в буфер обмена
  1. function gm_time(){
  2.         return mktime(gmdate('G'),gmdate('i'),gmdate('s'),gmdate('m'),gmdate('d'),gmdate('Y'));
  3. }


возвращает метку времени по гринвичу.вродебы...
8. dsb80 - 19 Июля, 2009 - 00:36:38 - перейти к сообщению
Должно работать
CODE (text):
скопировать код в буфер обмена
  1. function gmt_date();
  2. {
  3. $tt= date('G')- date('Z')/3600;
  4. $t= ($tt<0) ? date('H')+24-(date('Z')/3600):$tt;
  5. return $t.date('ч i мин s сек m.d.Y');
  6.  
  7. }
9. Nestor - 19 Июля, 2009 - 01:14:29 - перейти к сообщению
dsb80, после
не надо ;

мне надо не вывести время по гринвичу, а часовую метку.

И вот что я придумал...

PHP:
скопировать код в буфер обмена
  1.  
  2. function gm_time(){
  3.         return time() - date('Z');
  4. }
  5.  

 

Powered by ExBB FM 1.0 RC1