2011-09-13 33 views
5

estoy tratando de combinar con timeagodatejs (with help of this to get format for local time)Timeago + Localtime combina

para timeago utilizo el siguiente:

jQuery(document).ready(function() { 
    jQuery("abbr.timeago").timeago(); 
}); 

Para el localtime yo uso esto:

jQuery(document).ready(function() { 
    $('.UTCTimestamp').localTimeFromUTC('MM/dd/yyyy hh:mm:ss'); 
}); 

Cómo hacer Yo combino esos dos juntos? En este momento estoy sólo es capaz de usar uno en el momento de esta manera:

Para Timeago:

<span class='UTCTimestamp'>2011-09-09 10:10:10</span> 

y para la hora local;

<abbr class='timeago' title='2011-09-09 10:10:10'>2011-09-09 10:10:10</abbr> 
+0

¿quiere decir que desea utilizar timeago y Datejs ambos en el mismo elemento? – bejonbee

+0

correcto .. Quiero manipular la marca de tiempo tanto a la hora local y mostrarla como "timeago" al mismo tiempo –

Respuesta

1

Estoy tratando de hacer lo mismo - esto es lo que finalmente descubrí.

Mi HTML tiene esto:

<abbr class="timeago localtime" title="@Model.GetLastUpdatedDateTimeISO8601(category, report)">@Model.GetLastUpdatedDateTimeRFC1123(category,report)</abbr><br /> 

Entonces tengo estos 2 trozos de javascript:

$('.localtime').localTimeFromUTC('MM/dd/yyyy hh:mm:ss a'); 

$('.timeago').timeago(); 

Esto es usando la sintaxis de ASP.NET MVC Razor en el HTML, pero básicamente lo que hace es obtener las cadenas de fecha/hora en dos formatos diferentes. Todos los horarios están almacenados en UTC. El complemento timeago usa la cadena con formato ISO 8601 para hacer su magia, y el 'complemento' de tiempo local utiliza el formato RCF1123.

ISO8601 se ve así: aaaa-MM-dd HH: mm: ssZ

RFC1123 se ve así: ddd, dd MMM HH aaaa: mm: ss GMT

El resultado final es que On- pantalla veo timeago "hace unos 10 minutos", pero cuando cierro, obtengo "10/26/2011 08:57:43 PM".

Cuestiones relacionadas