Получение Unix устанавливает метку времени в миллисекундах в PHP5 и Actionscript3

Если у вас есть фрейм данных со столбцом класса factor, как это воспроизводимо показано в примечании в конце, то мы не хотим применять as.numeric к этому, поскольку это просто даст базовые коды для уровни факторов, которые не имеют смысла. Скорее, это дает Date класс:

d <- as.Date(DF$Date)
d
## [1] "1990-12-31" "1991-12-31" "1992-12-31" "1993-12-31" "1994-06-30"
## [6] "1994-12-31"

, и это дает количество дней с начала эпохи UNIX:

no <- as.numeric(d)
no
## [1] 7669 8034 8400 8765 8946 9130

, и это превращает это обратно в Date класс:

as.Date(no, "1970-01-01")
## [1] "1990-12-31" "1991-12-31" "1992-12-31" "1993-12-31" "1994-06-30"
## [6] "1994-12-31"

Примечание

Lines <- "
      Date
1990-12-31 
1991-12-31 
1992-12-31 
1993-12-31 
1994-06-30 
1994-12-31 "
DF <- read.table(text = Lines, header = TRUE)
27
задан hakre 2 June 2012 в 15:04
поделиться

3 ответа

Для actionscript3 должно работать new Date().getTime().


В PHP вы можете просто вызвать time () , чтобы получить время, прошедшее с 1 января 1970 года 00:00:00 по Гринвичу в секундах. Если вам нужны миллисекунды, просто сделайте (time()*1000).

Если вы используете microtime () , умножьте вторую часть на 1000, чтобы получить миллисекунды. Умножьте первую часть на 1000, чтобы получить миллисекунды, и округлите их. Затем сложите два числа вместе. Вуаля.

17
ответ дан BlueRaja - Danny Pflughoeft 28 November 2019 в 05:16
поделиться

microtime () в php5 возвращает метку времени unix с микросекундами в соответствии с microtime () , и если аргумент get_as_float не указан, он возвращает строку, отформатированную как «msec sec», поэтому первая часть миллисекундная часть а вторая это вторая часть. Просто разделите его на две части, и вы получите две части временной метки

4
ответ дан Knut Haugen 28 November 2019 в 05:16
поделиться

Я использовал целое число без знака в качестве возвращаемого типа функции. Это должно быть число.

public static function getTimeStamp():Number
        {
            var now:Date = new Date();
            return now.getTime();
        }

Думаю, теперь у меня есть функция для получения миллисекунд в PHP5.

function msTimeStamp() {
    return round(microtime(1) * 1000);
}
15
ответ дан 28 November 2019 в 05:16
поделиться
Другие вопросы по тегам:

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