Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JavaScript/jquery перевести с UNIXTIME в Григориан 
V
    Опции темы
gcc
Дата 12.1.2010, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 1
Всего: 17



никто не видел пример, как на JavaScript/jquery перевести с UNIXTIME в Григорианскую дату?

1261029263 

в гугле не могу найти http://www.google.com.ua/#hl=uk&q=java...947964ed2ae6003


...хотел сделать на клиенте, а не на сервере...

сейчас как раз занимаюсь кодом на клиенте smile

Это сообщение отредактировал(а) gcc - 12.1.2010, 10:13
PM WWW ICQ Skype GTalk Jabber   Вверх
brother79
Дата 12.1.2010, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 18.8.2009

Репутация: 1
Всего: 6



Вот погуглил немного http://www.systo.ru/prog/pract/date_time.html  Сомнительно, что прям готовое решение будет про Григорианскую дату, но там вполне нормально написанно, почти что тебе нужно. UNIXTIME - надеюсь ты знаешь что из себя представляет, кол-во секунд кажется с 1970 года, там был перевод из инта, в котором кажется кол-во дней, перевести в такой инт UNIXTIME несложно, надо только поделить на кол-во секунд в сутках и прибавить нужную дату.


--------------------
PM MAIL WWW   Вверх
gcc
Дата 12.1.2010, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 1
Всего: 17



ok, понятно, я учюсь программировать на JavaScript/jquery но это дял меня навреное сложноватое задание... 

хотя не знаю, попробую тогда сделать....
PM WWW ICQ Skype GTalk Jabber   Вверх
IDVsbruck
Дата 12.1.2010, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 778
Регистрация: 12.11.2006

Репутация: 7
Всего: 22



Я так понимаю, что практически весь мир живет по грогорианскому календарю, который фактически является номинальным календарем. И если в серверных языках (к примеру, Java) есть возможность дополнительных манипуляций с датами, то javascript использует для получения даты настройки локального компьютера. Соответственно, можно быть уверенным на 99,9%, что new Date(UNIXtime) получит именно григорианскую дату.
PM MAIL   Вверх
NNaarreekk
Дата 12.1.2010, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 2
Всего: 3



Цитата(IDVsbruck @  12.1.2010,  17:01 Найти цитируемый пост)
Соответственно, можно быть уверенным на 99,9%, что new Date(UNIXtime) получит именно григорианскую дату. 

За одним исключением, нужно в UNIXtime давать не date('U') a date('U')*1000. Date-у нужно время в милисекундах!

Код

x=new Date(<?=date('U')*1000?>);
alert("<?=(date('U')*1000)?> = "+x);


Добавлено через 1 минуту
http://www.w3schools.com/jsref/jsref_obj_date.asp
PM MAIL WWW   Вверх
IDVsbruck
Дата 12.1.2010, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 778
Регистрация: 12.11.2006

Репутация: 7
Всего: 22



Ну да ... вылетело совсем.
PM MAIL   Вверх
gcc
  Дата 13.1.2010, 01:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 1
Всего: 17



http://plugins.jquery.com/taxonomy/term/1424

но, не могу раздуплиться с проклятым JS, хоть убейте меня

у меня есть:
(пробовал по разному)

  
Код

   <tr colspan="3" class="left_menu_black">
    <td align="left"colspan="3" > Дата создания: <div class="times">1233394606</div> </td>
</tr>    


как мне изменить, перевести дату? 

Код

<script type="text/javascript" >

$(document).ready(function(){


 $('.times').$.aqStamp(1233394606);
  
  return false;
   
})   
   
 
   
</script>



не работает Firebug не ставиться

Это сообщение отредактировал(а) gcc - 13.1.2010, 01:24
PM WWW ICQ Skype GTalk Jabber   Вверх
gcc
Дата 13.1.2010, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 1
Всего: 17



где ошибка ?

я хотел взять с класса times время в unixTIME и перевести....

Код
   <tr colspan="3" class="left_menu_black">
    <td align="left"colspan="3" > Дата создания: <div class="times"><TMPL_VAR NAME="created"></div> </td>
</tr>     


   <tr colspan="3" class="left_menu_black">
    <td align="left"colspan="3" >Описание: <TMPL_VAR NAME="description_pa"> </td>
</tr>        


 <script type='text/javascript'>
 
$('.times' ).click(function(){
var d=new Date();
d.setTime(1233394606*1000);
$(this).html(d.toUTCString());
}) 
</script>



Это сообщение отредактировал(а) gcc - 13.1.2010, 12:09
PM WWW ICQ Skype GTalk Jabber   Вверх
NNaarreekk
Дата 13.1.2010, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 2
Всего: 3



Попробуй так:

Код

 <script type='text/javascript'>
 
$('.times' ).click(function(){
var d=new Date(1233394606*1000);
$(this).html(d.toUTCString());
}) 
</script>

PM MAIL WWW   Вверх
gcc
Дата 14.1.2010, 01:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 1
Всего: 17



NNaarreekk, спасибо

сделал

Код

 <script type='text/javascript'>
   $(document).ready(function() {

var d=new Date();
d.setTime(1261925007*1000);
$('.times').html(d.toUTCString());
})  
</script> 


а подскажите, еще если можно, на всякий случай

можно ли сделать чтобы дата была после перевода в таком формате 2010.1.20 12:34:34 ?

я нашел http://www.w3schools.com/jsref/jsref_obj_date.asp , но не могу что-то понять
PM WWW ICQ Skype GTalk Jabber   Вверх
NNaarreekk
Дата 14.1.2010, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 2
Всего: 3



Цитата(gcc @  14.1.2010,  03:51 Найти цитируемый пост)
можно ли сделать чтобы дата была после перевода в таком формате 2010.1.20 12:34:34 ?


В чем проблема?
нужно использовать эти функции:
getDate()
getDay()
getFullYear() 
getHours()
getMilliseconds()
getMinutes()
getMonth()
getSeconds()

Скажем так:
Код

<script type='text/javascript'>
   $(document).ready(function() {
var d=new Date();
d.setTime(1261925007*1000);
$('.times').html(d.toUTCString());
alert(d.getFullYear() +'.'+d.getMonth()+'...');
})  
</script> 

PM MAIL WWW   Вверх
gcc
Дата 15.1.2010, 02:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 1
Всего: 17



NNaarreekk, 

А почему тут получается дата такая 2009.11.0 16:43:27
почему там стоит '0'?  что за нулевой день? 


Код

<script type='text/javascript'>
   $(document).ready(function() {
var d=new Date();
d.setTime(1261925007*1000);
d.toUTCString();
$('.times').html( d.getFullYear()+'.'+d.getMonth()+'.'+d.getDay()+' '+d.getHours()+':'+d.getMinutes()+':'+d.getSeconds() );
alert(d.getFullYear() +'.'+d.getMonth()+'...');
})  
</script>
 

или
что за нулевой месяц 2009.0.6 11:36:46 ?

Код

<script type='text/javascript'>
   $(document).ready(function() {
var d=new Date();
d.setTime(1233394606*1000);
d.toUTCString();
$('.times').html(d.getFullYear()+'.'+d.getMonth()+'.'+d.getDay()+' '+d.getHours()+':'+d.getMinutes()+':'+d.getSeconds() );

})  
</script> 


Добавлено @ 02:24
UPD: нашел тут нужно 0 заменить на 1 и т.д.
http://www.w3schools.com/jsref/jsref_getMonth.asp


сделал

 
Код

<script type='text/javascript'>
   $(document).ready(function() {
var d=new Date();
 
var month=new Array(12);
month[0]="January";
month[1]="February";
month[2]="March";
month[3]="April";
month[4]="May";
month[5]="June";
month[6]="July";
month[7]="August";
month[8]="September";
month[9]="October";
month[10]="November";
month[11]="December";
 
 
d.setTime(1233394606*1000);
d.toUTCString();
$('.times').html( d.getFullYear()+' '+month[d.getMonth()]+' '+d.getDate()+' '+d.getHours()+':'+d.getMinutes()+':'+d.getSeconds() );
 
})  
</script>
  
 

Это сообщение отредактировал(а) gcc - 15.1.2010, 02:54
PM WWW ICQ Skype GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0526 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.