Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
[PHP+MSQL]Помогите ( 5 мин. назад 10 мин. назад и т.д.)
|
|||
|---|---|---|---|
|
#18+
Маша и, в условиях стоят секунды (то есть количество секунд от/до события). Если надо, что бы не до 5 часов писало в часах, а до 8 - поставьте нужную циферку и всё. А всё остальное никак не меняется... часы и минуты всё-таки стандартные величины . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 16:28 |
|
||
|
[PHP+MSQL]Помогите ( 5 мин. назад 10 мин. назад и т.д.)
|
|||
|---|---|---|---|
|
#18+
ПрограмёрМаша и, в условиях стоят секунды (то есть количество секунд от/до события). Если надо, что бы не до 5 часов писало в часах, а до 8 - поставьте нужную циферку и всё. А всё остальное никак не меняется... часы и минуты всё-таки стандартные величины . Понятно, а как сделать чтобы в таком формате показывало ("7 минут 51 секунд назад")? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 16:37 |
|
||
|
[PHP+MSQL]Помогите ( 5 мин. назад 10 мин. назад и т.д.)
|
|||
|---|---|---|---|
|
#18+
авторНапишите работающий вариант, сравним. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. Успехов! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 17:58 |
|
||
|
[PHP+MSQL]Помогите ( 5 мин. назад 10 мин. назад и т.д.)
|
|||
|---|---|---|---|
|
#18+
DateTimeавторНапишите работающий вариант, сравним. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. Успехов! А в моем варианте так правильно будет использовать? Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 18:16 |
|
||
|
[PHP+MSQL]Помогите ( 5 мин. назад 10 мин. назад и т.д.)
|
|||
|---|---|---|---|
|
#18+
DateTime, первого числа Ваш скрипт будет работать неверно (как и второго и 31-ого и 30-ого)... Не очень то круто. А вот если сделать так, что бы всё работало, сложность ещё возрастёт раза в полтора. И тогда Ваш вариант точно будет уступать моему. Хотя кто знает, если чисто по спортивному хотите доказать, что правы, я буду только рад посмотреть Ваш рабочий вариант и вместе с Вами их сравнить. Успехов! Маша и, Код: php 1. 2. 3. 4. 5. 6. Разделил в несколько строк, что бы было легче понять что где ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 18:17 |
|
||
|
[PHP+MSQL]Помогите ( 5 мин. назад 10 мин. назад и т.д.)
|
|||
|---|---|---|---|
|
#18+
ПрограмёрDateTime, первого числа Ваш скрипт будет работать неверно (как и второго и 31-ого и 30-ого)... Не очень то круто. А вот если сделать так, что бы всё работало, сложность ещё возрастёт раза в полтора. И тогда Ваш вариант точно будет уступать моему. Хотя кто знает, если чисто по спортивному хотите доказать, что правы, я буду только рад посмотреть Ваш рабочий вариант и вместе с Вами их сравнить. Успехов! Маша и, Код: php 1. 2. 3. 4. 5. 6. Разделил в несколько строк, что бы было легче понять что где ;) Афигенно всё работает ещё раз спасибо огромное!!!! А как сделать чтобы за последний час? А то я меняю в запросе на INTERVAL 1 HOUR, а оно показывает событие 4 часа назад. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 18:39 |
|
||
|
[PHP+MSQL]Помогите ( 5 мин. назад 10 мин. назад и т.д.)
|
|||
|---|---|---|---|
|
#18+
авторпервого числа Ваш скрипт будет работать неверно (как и второго и 31-ого и 30-ого)... что простите?! ;) автор по спортивному хотите доказать, что правы, я вообще никому ничего доказывать не собирался! просто твой вариант мне претит по определению 14618093 - ме думает, кроме тебя там мало кто что понимает... уж прости... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 18:48 |
|
||
|
[PHP+MSQL]Помогите ( 5 мин. назад 10 мин. назад и т.д.)
|
|||
|---|---|---|---|
|
#18+
Маша иПрограмёрDateTime, первого числа Ваш скрипт будет работать неверно (как и второго и 31-ого и 30-ого)... Не очень то круто. А вот если сделать так, что бы всё работало, сложность ещё возрастёт раза в полтора. И тогда Ваш вариант точно будет уступать моему. Хотя кто знает, если чисто по спортивному хотите доказать, что правы, я буду только рад посмотреть Ваш рабочий вариант и вместе с Вами их сравнить. Успехов! Маша и, Код: php 1. 2. 3. 4. 5. 6. Разделил в несколько строк, что бы было легче понять что где ;) Афигенно всё работает ещё раз спасибо огромное!!!! А как сделать чтобы за последний час? А то я меняю в запросе на INTERVAL 1 HOUR, а оно показывает событие 4 часа назад. Всё в порядке, отмена, это делается так WHERE `date` > NOW() - INTERVAL 1 HOUR Спасибо Программёр :-) !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 18:49 |
|
||
|
[PHP+MSQL]Помогите ( 5 мин. назад 10 мин. назад и т.д.)
|
|||
|---|---|---|---|
|
#18+
Маша и, в mysql вместо CURRENT_DATE используйте NOW() и всё заработает ;) DateTimeавторпервого числа Ваш скрипт будет работать неверно (как и второго и 31-ого и 30-ого)... что простите?! ;) автор по спортивному хотите доказать, что правы, я вообще никому ничего доказывать не собирался! просто твой вариант мне претит по определению 14618093 - ме думает, кроме тебя там мало кто что понимает... уж прости... Ну, первое моё предложение вроде понятное )) если событие произойдёт 31-ого марта, а вы будете об этом смотреть 1-ого апреля, то вместо вчера (или час назад, если разница в час) Вы получите просто обычную дату, что не соответствует условиям задачи. По поводу того, что мой вариант непонятен - мне Ваш вариант также непонятен (точнее малопонятен и надо вдумываться). Просто видите какая штука, у нас манера программировать разная, а потому и понимать код друг-друга нам сложно. Уж как есть :) Однако в Вашем скрипте описанный мной случай будет проявляться не только на границе месяцев, но и на границе дней (только там вместо "5 минут назад" будет писать "вчера в ...") :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 18:58 |
|
||
|
[PHP+MSQL]Помогите ( 5 мин. назад 10 мин. назад и т.д.)
|
|||
|---|---|---|---|
|
#18+
авторОднако в Вашем скрипте описанный мной случай будет проявляться не только на границе месяцев я подумаю! ;) авторПо поводу того, что мой вариант непонятен - мне Ваш вариант также непонятен (точнее малопонятен и надо вдумываться). без комментариев! мне за тобой очень не хотелось бы что-то исправлять... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 19:25 |
|
||
|
[PHP+MSQL]Помогите ( 5 мин. назад 10 мин. назад и т.д.)
|
|||
|---|---|---|---|
|
#18+
авторНу, первое моё предложение вроде понятное )) если событие произойдёт 31-ого марта, а вы будете об этом смотреть 1-ого апреля, то вместо вчера (или час назад, если разница в час) Вы получите просто обычную дату, что не соответствует условиям задачи. fixed Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. авторно и на границе дней (только там вместо "5 минут назад" будет писать "вчера в ...") :) won't fix - это было реально ВЧЕРА!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 20:51 |
|
||
|
[PHP+MSQL]Помогите ( 5 мин. назад 10 мин. назад и т.д.)
|
|||
|---|---|---|---|
|
#18+
DateTimeавторно и на границе дней (только там вместо "5 минут назад" будет писать "вчера в ...") :) won't fix - это было реально ВЧЕРА!!! Фактически да. Но задача предусматривает иное поведение (так же как и с месяцем, который поправили ;) ). Вот с днями то как-раз и весь гемор, когда условия начинают переплитаться. Хотя, вроде я видел что-то типа $interval->hour (именно разница в часах), которая облегчит задачу, но однако же всёровно надо будет ещё условия дописывать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 21:21 |
|
||
|
[PHP+MSQL]Помогите ( 5 мин. назад 10 мин. назад и т.д.)
|
|||
|---|---|---|---|
|
#18+
авторВот с днями то как-раз и весь гемор, весь гемор с вчера сегодня и завтра - исправленный код, кстати :), тоже не очень! рабочий... если откинуть стёб с этим вчера сегодня, то алгоритм вообще банален Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. даже ещё проще, просто правил прямо здесь (уже побоялся накосячить ;)!!! авторНо задача предусматривает иное поведение ;)!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 22:55 |
|
||
|
[PHP+MSQL]Помогите ( 5 мин. назад 10 мин. назад и т.д.)
|
|||
|---|---|---|---|
|
#18+
И кстати, смотрю на этом форуме предыдущее сообщение сегодня, 22:55 А по факту у меня на компе даже сейчас 22:31!!! :) UTC + 02:00 наверное играет роль - тч можно ещё и об этом подумать - может тупо js? ;))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 23:32 |
|
||
|
[PHP+MSQL]Помогите ( 5 мин. назад 10 мин. назад и т.д.)
|
|||
|---|---|---|---|
|
#18+
DateTime, Может лучше так тогда (если без вчера, завтра, послезавтра и т.д.)? Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. Уже с учётом часового пояса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 23:50 |
|
||
|
[PHP+MSQL]Помогите ( 5 мин. назад 10 мин. назад и т.д.)
|
|||
|---|---|---|---|
|
#18+
Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. Даже не знаю почему, но на питоне любой мой код как-то красивее смотрится (уже не первый перевожу в целях самообучения новому языку). Видимо язык под таких как я создан . Только вот авторы сайта почему-то подсветку синтаксиса этому языку неудачную сделали... Ну да ладно... разобрать можно, если присмотреться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2013, 02:01 |
|
||
|
[PHP+MSQL]Помогите ( 5 мин. назад 10 мин. назад и т.д.)
|
|||
|---|---|---|---|
|
#18+
Желаю тебе поработать в команде! + применить свой код к различным культурам - рус\eng - например! ;) 14619152 - вообще непонял про часовой пояс! ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2013, 08:19 |
|
||
|
[PHP+MSQL]Помогите ( 5 мин. назад 10 мин. назад и т.д.)
|
|||
|---|---|---|---|
|
#18+
DateTimeЖелаю тебе поработать в команде! + применить свой код к различным культурам - рус\eng - например! ;) 14619152 - вообще непонял про часовой пояс! ;) В точку . Я сейчас работаю в команде и пишу сайт школы английского языка (разумеется мультиязычный) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2013, 08:49 |
|
||
|
[PHP+MSQL]Помогите ( 5 мин. назад 10 мин. назад и т.д.)
|
|||
|---|---|---|---|
|
#18+
Ты себя то не обманывай... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2013, 09:16 |
|
||
|
[PHP+MSQL]Помогите ( 5 мин. назад 10 мин. назад и т.д.)
|
|||
|---|---|---|---|
|
#18+
DateTimeТы себя то не обманывай... ?! Поясни, раз начал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2013, 09:20 |
|
||
|
[PHP+MSQL]Помогите ( 5 мин. назад 10 мин. назад и т.д.)
|
|||
|---|---|---|---|
|
#18+
Модератор: DateTime , Програмёр , предлагаю потрепаться в другом месте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2013, 09:34 |
|
||
|
[PHP+MSQL]Помогите ( 5 мин. назад 10 мин. назад и т.д.)
|
|||
|---|---|---|---|
|
#18+
походу добил ;) Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. функция как бэ не должна напрямую зависеть от культуры рус\eng and etc. + нету желания использовать 'через' 'назад' >хочу< 'осталось' 'прошло' + strtotime - наверное прикольно хавает даты, НО есть мнение что не всевсевсе форматы ей под силу + авторdate_default_timezone_set — Устанавливает временную зону по умолчанию для всех функций даты/времени в скрипте вот из таких мелочей и складывается впечатление кто над чем и с кем работает... vkle - спс что потерпел... ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2013, 12:48 |
|
||
|
[PHP+MSQL]Помогите ( 5 мин. назад 10 мин. назад и т.д.)
|
|||
|---|---|---|---|
|
#18+
DateTime, strtotime все нормальные форматы понимает. date_default_timezone_set - не конструкция языка, а функция... Потому не ВСЕХ функций, а всех тех, которые вызывались после вызова данной функции. проверено ;) авторвот из таких мелочей и складывается впечатление кто над чем и с кем работает... Да... складывается... Прошу воздержаться от данного рода заявлений, мы не меня сейчас обсуждаем и не моё или Ваше умение программировать. vkle, данная тема ещё не перешла в обычный трёп, так как беседа продолжает быть конструктивной (в данном случае мы обсуждаем варианты предоставленные здесь для определения оптимального). Хотя, если считаете иначе (что обсуждать нечего), тогда закрывайте тему... кто же против? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2013, 13:04 |
|
||
|
[PHP+MSQL]Помогите ( 5 мин. назад 10 мин. назад и т.д.)
|
|||
|---|---|---|---|
|
#18+
авторstrtotime все нормальные форматы понимает. http://php.net/manual/ru/function.strtotime.php Замечание:Даты в формате m/d/y или d-m-y разрешают неоднозначность с помощью анализа разделителей их элементов: если разделителем является слэш (/), то дата интерпретируется в американском формате m/d/y, если же разделителем является дефис (-) или точка (.), то подразумевается использование европейского форматаd-m-y. Чтобы избежать потенциальной неоднозначности, рекомендуется использовать даты в формате стандарта ISO 8601 (YYYY-MM-DD) либо пользоваться функцией DateTime::createFromFormat() там, где это возможно. Код: php 1. 2. авторdate_default_timezone_set - не конструкция языка, а функция... http://php.net/manual/ru/function.date-default-timezone-set.php (PHP 5 >= 5.1.0)date_default_timezone_set — Устанавливает временную зону по умолчанию для всех функций даты/времени в скрипте Код: php 1. 2. 3. 4. 5. 6. авторв данном случае мы обсуждаем варианты предоставленные здесь для определения оптимального сделай свою функцию не зависящей от культуры рус, сделай свою функцию не зависящей от формата ввода\вывода, используй не глобальные функции, а локальные значения! Возми это за правило при написании кода и я лично сниму перед тобою шляпу!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2013, 14:58 |
|
||
|
[PHP+MSQL]Помогите ( 5 мин. назад 10 мин. назад и т.д.)
|
|||
|---|---|---|---|
|
#18+
DateTime походу добил ;) Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. функция как бэ не должна напрямую зависеть от культуры рус\eng and etc. + нету желания использовать 'через' 'назад' >хочу< 'осталось' 'прошло' + strtotime - наверное прикольно хавает даты, НО есть мнение что не всевсевсе форматы ей под силу + авторdate_default_timezone_set — Устанавливает временную зону по умолчанию для всех функций даты/времени в скрипте вот из таких мелочей и складывается впечатление кто над чем и с кем работает... vkle - спс что потерпел... ;) кстати, сейчас только вдумался и проверил. А чем тут результат отличается от 14618619 ? :) На границе дней как было, так и осталось вместо "осталось 2 минуты" пишет "завтра в 00:01". По поводу форматов... Вы у себя формат задаёте чётко и если дату вбить неверно получится ошибка. То есть надо вводить валидацию формата, как и в случае с strtotime... И как говорится "тогда зачем платить больше?". Я к тому, что если Вы будете ожидать на входе 1 из 4 вариантов даты: "m/d/y H:i:s", "Y-m-d H:i:s", "m-d-y H:i:s", "Y-m-d H:i", то Вас ожидают точно такие же танцы с бубном как и в моём варианте (а возможно даже и больше). Нет, я понимаю, что Вы написали функцию так, что обработка входа ложится на плечи программиста, который пользует Вашу функцию... Тогда его танцы с бубном ждут в описанном случае. Про локальные функции вообще не понял. Вернее я то понял, что Вы сказали... Но не понял нафига так делать, если обе функции предполагают, что они будут пользоваться не только в данном случае. А если бы надо было что-то инкапсулировать, я бы радостно класс сбахал бы. Ваша манера написания кода намекает на частое использование js (не говорю что это хорошо или плохо, просто интересно... я прав?). Разграничивание языков... это да.. отдельная тема. Вопрос не предполагал надобности в этом, потому названия не выносились в отдельный массив. Но сами понимаете, это делается за 5-10 минут... не более. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2013, 16:16 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=38344469&tid=1463572]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
50ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 328ms |

| 0 / 0 |
