|
|
|
Как получить и отформатировать разницу двух дат в VBScript
|
|||
|---|---|---|---|
|
#18+
Ex_SoftAntonariyЯзык задается либо глобально по умолчанию для всего сайта, либо для конкретного asp-файла. Доступа к телу сейчас, с сожалению, нет, но в одно время мне достался проект где внутри одного ASP-файла, каж-ся, был и васик и JS.Скорее всего это был клиентский js. При инициализации скриптового движка (IActiveScript) указывается конкретный язык, и в последствии его поменять невозможно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 16:01:56 |
|
||
|
Как получить и отформатировать разницу двух дат в VBScript
|
|||
|---|---|---|---|
|
#18+
Поздновато я "опубликовать" нажал...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 16:04:34 |
|
||
|
Как получить и отформатировать разницу двух дат в VBScript
|
|||
|---|---|---|---|
|
#18+
ShSergeЧовайохоя, На "слабò" не ведусь. Я понимаю, Все мне рады помочь, но не получается :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 16:11:34 |
|
||
|
Как получить и отформатировать разницу двух дат в VBScript
|
|||
|---|---|---|---|
|
#18+
а скрипт никто не смотрел 12613772 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 16:12:27 |
|
||
|
Как получить и отформатировать разницу двух дат в VBScript
|
|||
|---|---|---|---|
|
#18+
AntonariyСкорее всего это был клиентский js Нет - серверный... Просто отложился в голове тот зверинец ASP (VB && JS) + ASP.NET - я его надолго запомнил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 16:12:51 |
|
||
|
Как получить и отформатировать разницу двух дат в VBScript
|
|||
|---|---|---|---|
|
#18+
Човайохояа скрипт никто не смотрел 12613772 ? Посмотрел. Навскидку - ничего космического. В чем его "нерабочесть"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 16:16:09 |
|
||
|
Как получить и отформатировать разницу двух дат в VBScript
|
|||
|---|---|---|---|
|
#18+
неверные результаты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 16:20:34 |
|
||
|
Как получить и отформатировать разницу двух дат в VBScript
|
|||
|---|---|---|---|
|
#18+
тынць -> тынць http://www.cpearson.com/excel/DateTimeVBA.htm Calculating Age In VBA The following function will compute a person's age, returning a string such as "45 years 10 months 18 days". Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 16:26:29 |
|
||
|
Как получить и отформатировать разницу двух дат в VBScript
|
|||
|---|---|---|---|
|
#18+
AntonariyEx_Softпропущено... Доступа к телу сейчас, с сожалению, нет, но в одно время мне достался проект где внутри одного ASP-файла, каж-ся, был и васик и JS.Скорее всего это был клиентский js. При инициализации скриптового движка (IActiveScript) указывается конкретный язык, и в последствии его поменять невозможно.Фигня Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 16:31:37 |
|
||
|
Как получить и отформатировать разницу двух дат в VBScript
|
|||
|---|---|---|---|
|
#18+
Типо 1:1 (Ваш вариант 12613772 и этот 12616642 ) Код: vbnet 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 16:44:28 |
|
||
|
Как получить и отформатировать разницу двух дат в VBScript
|
|||
|---|---|---|---|
|
#18+
Ex_Soft, спасибо, уже что-то Ex_SoftТипо 1:1но иногда (с некоторыми датами) значение неверное например с этими: 25.05.2012 и 07.12.2012 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 16:55:04 |
|
||
|
Как получить и отформатировать разницу двух дат в VBScript
|
|||
|---|---|---|---|
|
#18+
и с функцией Age из 12616642 с некоторыми датами результат отличается от результата функции на Delphi на 2 дня, а с некоторыми сопадает :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 17:01:33 |
|
||
|
Как получить и отформатировать разницу двух дат в VBScript
|
|||
|---|---|---|---|
|
#18+
Човайохояно иногда (с некоторыми датами) значение неверное например с этими: 25.05.2012 и 07.12.2012 /me вспоминает: Ex_Softглавная проблема не в реализации на уже конкретном языке, а в алгоритме Неверное на чей взгляд? А сколько по Вашему д.б.? BTW, ознакомтесь как работает DateAdd ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 17:05:11 |
|
||
|
Как получить и отформатировать разницу двух дат в VBScript
|
|||
|---|---|---|---|
|
#18+
Човайохояи с функцией Age из 12616642 с некоторыми датами результат отличается от результата функции на Delphi на 2 дня, а с некоторыми сопадает :( Я ж Вам показывал: Ex_Softбудет нечто усредненное а-ля Борманского: Код: sql 1. 2. 3. 4. посмотрите исходники VCL - я ж оттуда сие на JS'е "цицировал"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 17:08:30 |
|
||
|
Как получить и отформатировать разницу двух дат в VBScript
|
|||
|---|---|---|---|
|
#18+
Что-то мне кажется, что в Function Age вместо строчки D = Day(DateSerial(Year(Date2), Month(Date2) + 1, 0)) + D + 1 надо D = Day(DateSerial(Year(Date2), Month(Date2), 0)) + D а то неадекватные результаты получаются скажем для 30.04.2012 - 01.05.2012 или 31.01.12 - 01.02.2012 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 17:18:58 |
|
||
|
Как получить и отформатировать разницу двух дат в VBScript
|
|||
|---|---|---|---|
|
#18+
Поиграйтесь вот с этим: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 17:20:26 |
|
||
|
Как получить и отформатировать разницу двух дат в VBScript
|
|||
|---|---|---|---|
|
#18+
?Фигня Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Так можно. Это разные контексты. Наверное и так можно: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Но тоже контексты будут разные. Так нельзя: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 17:53:07 |
|
||
|
Как получить и отформатировать разницу двух дат в VBScript
|
|||
|---|---|---|---|
|
#18+
Код: vbnet 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 18:06:35 |
|
||
|
Как получить и отформатировать разницу двух дат в VBScript
|
|||
|---|---|---|---|
|
#18+
Код: vbnet 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 18:11:31 |
|
||
|
Как получить и отформатировать разницу двух дат в VBScript
|
|||
|---|---|---|---|
|
#18+
ART-CODE, я так пробовал, и Ваш код попробовал - результат неверный 15.07.2012 - 25.04.2012 = 0 y 2 m 19 d а должно быть 0 y 1 m 20 d ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 18:28:47 |
|
||
|
Как получить и отформатировать разницу двух дат в VBScript
|
|||
|---|---|---|---|
|
#18+
ЧовайохояART-CODE, я так пробовал, и Ваш код попробовал - результат неверный 15.07.2012 - 25.04.2012 = 0 y 2 m 19 d а должно быть 0 y 1 m 20 dДа ну? DateDiff дает 81 день, а это всяко больше двух месяцев. Впрочем у меня этот способ для этих дат показал 0y 3m 21d. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 18:39:52 |
|
||
|
Как получить и отформатировать разницу двух дат в VBScript
|
|||
|---|---|---|---|
|
#18+
Antonariy, извиняюсь, я ошибся 15.07.2012 - 25. 05 .2012 = 0 y 2 m 19 d а должно быть 0 y 1 m 20 d так что всё равно не правильно сейчас я пытаюсь так: Код: vbnet 1. 2. 3. 4. 5. 6. но почему-то не работает если отрицательное число ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 18:44:09 |
|
||
|
Как получить и отформатировать разницу двух дат в VBScript
|
|||
|---|---|---|---|
|
#18+
поправка D = DateAdd("yyyy", -1900 , D) AntonariyВпрочем у меня этот способ для этих дат показал 0y 3m 21d.если 25. 04 .2012, то у меня также ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 18:49:31 |
|
||
|
Как получить и отформатировать разницу двух дат в VBScript
|
|||
|---|---|---|---|
|
#18+
если -1800 то работает, если хоть на 1 больше (-1801), то функция не возвращает результат хотя какая разница, месяц и год 1х неправильные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 19:02:23 |
|
||
|
Как получить и отформатировать разницу двух дат в VBScript
|
|||
|---|---|---|---|
|
#18+
Човайохоя15.07.2012 - 25. 05 .2012 = 0 y 2 m 19 d а должно быть 0 y 1 m 20 d2 потому что нумерация месяцев с 1. Нужно 1 отнимать. 19 потому что 31 день в январе. И тут нужно подумать: допустим начало периода в середине одного месяца, конец в середине следующего, длина периода 31 день. Сколько же прошло, 31 день или 1 месяц и 1 день? И все равно в феврале 1900 года было 28 дней, так что високосные года пролетают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 19:07:35 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=37812360&tid=1449775]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
70ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 396ms |

| 0 / 0 |
