Suche nach einer Funktion wie this in ColdFusion, so dass ich Daten als "vor 10 Minuten" oder "vor 2 Tagen" oder "vor einem Monat" anzeigen kann.Relative Daten in ColdFusion
14
A
Antwort
10
Obwohl nicht grundlegend anders als die UDF, ich this guy's approach mögen. Nicht hoch getestet, aber man könnte auch so etwas tun:
bearbeiten Sie haben keine Version erwähnen, so nahm ich 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
Sie können diese UDF aus cflib.org versuchen: http://cflib.org/udf/ago
Verwandte Themen
- 1. mit JSON Daten in Coldfusion
- 2. % pc relative Adresse von konstanten Daten generieren
- 3. Coldfusion - cfquery gibt keine korrekten Daten zurück
- 4. Facebook-Marketing-API zwischen Relative Daten
- 5. Wie kann ich relative/ungefähre Daten in Perl erstellen?
- 6. Zugreifen auf Daten in einer Schleife des Textfelds mit ColdFusion
- 7. PHP-Array in Coldfusion deserialisieren
- 8. Relative Importe in Python
- 9. Relative Pfad in Go
- 10. WPF - Relative in Stil
- 11. Relative Zeilenauswahl in Pandas?
- 12. Relative URL in Unterverzeichnis
- 13. Relative Einfuhren in golang
- 14. Relative Pfade in Winforms
- 15. AJAX-Anfrage in ColdFusion
- 16. NTLM-Authentifizierung in ColdFusion
- 17. XML-Datei in Coldfusion
- 18. SQL & ColdFusion-Verschlüsselung
- 19. Wie kombinieren relative relative Pfade und Systemjs?
- 20. Coldfusion ORM EntityLoad
- 21. Relative Gravitation
- 22. Relative Dateipfade
- 23. Relative Modellreferenz?
- 24. ColdFusion-Berichte
- 25. Coldfusion Zahlenformat
- 26. ColdFusion-Sitzungsvariablen
- 27. WorkCube - Coldfusion
- 28. Wie kann ich relative Daten mit Perl analysieren?
- 29. ColdFusion: Verwendet jemand WDDX?
- 30. ColdFusion Security
Warum müssen Sie die 'var x' deklarieren? –
Es handelt sich um eine Funktions-Local-Loop-Variable, daher muss es auch var/local scoped sein. – Leigh