Buscando una función como this en ColdFusion, que me permite mostrar las fechas como "hace 10 minutos" o "hace 2 días" o "hace un mes".Fechas relativas en ColdFusion
14
A
Respuesta
10
Aunque no es fundamentalmente diferente de la UDF, me gusta this guy's approach. No altamente probados, pero también se podría hacer algo como esto:
Editar Usted no ha mencionado una versión, así que supuse CF8
<cffunction name="relativeDate" returnType="string" access="public" output="false">
<cfargument name="theDate" type="date">
<cfset var x = "" />
<cfset var diff = "" />
<cfset var result = "unknown" />
<cfset var dateNow = now() />
<cfset var codes = [ "yyyy", "m", "ww", "d", "h", "n", "s" ] />
<cfset var names = [ "year", "month", "week", "day", "hour", "minute", "second" ] />
<cfif dateCompare(arguments.theDate, now()) gt 0>
<!--- replace with other code to handle future dates ....--->
<cfthrow message="Future date handling not implemented">
</cfif>
<!--- check each date period ...--->
<cfloop from="1" to="#arrayLen(codes)#" index="x">
<cfset diff = abs(dateDiff(codes[x], arguments.theDate, dateNow)) />
<!--- this is the greatest date period --->
<cfif diff gt 0 >
<cfif diff gt 1>
<cfset result = "about "& diff &" "& names[x] &"s ago" />
<cfelseif names[x] eq "hour">
<cfset result = "about an "& names[x] &" ago" />
<cfelse>
<cfset result = "about a "& names[x] &" ago" />
</cfif>
<cfbreak>
</cfif>
</cfloop>
<cfreturn result />
</cffunction>
5
Puede probar este UDF de cflib.org: http://cflib.org/udf/ago
Cuestiones relacionadas
- 1. Formato fechas relativas
- 2. Cálculo de fechas relativas usando asp.net mvc
- 3. Avanzando a través de fechas relativas usando strtotime()
- 4. ¿Cómo puedo analizar las fechas relativas con Perl?
- 5. Importaciones relativas en Python
- 6. Rutas relativas en Winforms
- 7. ¿Cómo convertir fechas relativas como "Hoy" y "Ayer" a un objeto de fecha XQuery?
- 8. URL relativas en solicitudes AJAX
- 9. paquete rutas relativas en R
- 10. Rutas relativas en Visual Studio
- 11. (ColdFusion) Compare dos fechas, use el resultado para determinar qué muestra
- 12. unir urls relativas?
- 13. Vías absolutas vs. relativas
- 14. Doctest e importaciones relativas
- 15. Eliminar las fechas contenidas en otras fechas?
- 16. ¿Cuándo debería usar # en ColdFusion?
- 17. Unir dos matrices en ColdFusion
- 18. Migración de ColdFusion MX7 a ColdFusion 9. ¿Algún problema?
- 19. Nuevo en Ant - Problema con rutas relativas
- 20. rutas relativas de archivos en Perl
- 21. Rutas relativas en el recurso springpath class
- 22. "Direcciones virtuales relativas", en relación a qué?
- 23. Rutas relativas en Flying Saucer XHTML?
- 24. ¿Cómo manejar rutas relativas en node.js/express?
- 25. Rutas relativas de imágenes en JavaScript
- 26. Dependencias relativas a proyectos en Gradle?
- 27. Obtención de rutas relativas en Vim
- 28. Números de líneas relativas en Visual Studio
- 29. Rutas relativas para portátiles portátiles en mathematica
- 30. URL relativas para archivos Javascript
¿por qué necesita declarar 'var x'? –
Es una variable de bucle local de función, por lo que también debe tener un alcance var/local. – Leigh