добавить секунды к дате

Вы должны привязать все действия в document.ready, потому что вам нужно дождаться, пока документ будет полностью загружен.

Но вы должны создавать функции для всех действий и вызывать их из документа document.ready. Когда вы создаете функции (ваши глобальные объекты), назовите их, когда захотите. Таким образом, как только ваши новые данные будут загружены и будут созданы новые элементы, снова вызовите эти функции.

Эти функции связаны с событиями и элементами действия.

$(document).ready(function(){
bindelement1();
bindelement2();
});

function bindelement1(){
$('el1').on('click',function...);
//you might make an ajax call here, then under complete of the AJAX, call this function or any other function again
}

function bindelement2(){
$('el2').on('click',function...);
}
13
задан htoip 10 April 2012 в 01:39
поделиться

4 ответа

The C date/time type time_t is implemented as the number of seconds since a certain date, so to add seconds to it you simply use normal arithmetic. If this is not what you are asking about please make your question clearer.

7
ответ дан 1 December 2019 в 17:51
поделиться

В POSIX значение time_t указывается в секундах, однако это не гарантируется стандартом C, поэтому это может быть неверно в системах, отличных от POSIX. Обычно это так (на самом деле, я не уверен, как часто это не значение, представляющее секунды).

Вот пример добавления значений времени, который не предполагает, что time_t представляет секунды, используя стандартные средства библиотеки, которые на самом деле не особенно хороши для управления временем:

#include <time.h>
#include <stdio.h>

int main()
{
    time_t now = time( NULL);

    struct tm now_tm = *localtime( &now);


    struct tm then_tm = now_tm;
    then_tm.tm_sec += 50;   // add 50 seconds to the time

    mktime( &then_tm);      // normalize it

    printf( "%s\n", asctime( &now_tm));
    printf( "%s\n", asctime( &then_tm));

    return 0;
}

Разбор строки времени в подходящую переменную struct tm оставлен в качестве упражнения. Функцию strftime () можно использовать для форматирования нового (а функция POSIX strptime () может помочь с синтаксическим анализом).

31
ответ дан 1 December 2019 в 17:51
поделиться

Используйте типы и функции из .

time_t now = time(0);
time_t now_plus_50_seconds = now + 50;
time_t now_plus_2_hours = now + 7200;

объявляет функции, которые имеют дело с time_t и struct tm типов. Эти функции могут делать все, что вы хотите.

7
ответ дан 1 December 2019 в 17:51
поделиться

Попробуйте что-то вроде этого: (Примечание: без проверки ошибок)

include <time.h>

char* string = ...;
char  buf[80];
struct tm;
strptime(string, "%Y%m...", &tm);
tm->tm_isdst = 0;
strftime(buf, sizeof(buf), "%Y%m...", localtime(mktime(&tm) + 50));
1
ответ дан 1 December 2019 в 17:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: