मैं प्रशांत मानक समय में विंडोज़ पर नवीनतम अद्यतन स्तर के साथ सीएफ 10 का उपयोग कर रहा हूं। मैं एक datecompare()
संयोजन कि 0 रिटर्न की जरूरत है लेकिन मैं इसे हर व्यवहार करने के बाद एडोब change the behavior of DateConvert()
and DateCompare()
करने का फैसला किया नहीं मिल सकता हैकोल्डफ्यूजन 10 में व्यवहार करने के लिए DateCompare() कैसे प्राप्त करें?
<cfset filePath = getBaseTemplatePath()>
<cfset fileinfo = getFileInfo(filePath)>
<cfset lastModified = fileinfo.lastModified>
<cfset lastModifiedUTC = dateConvert("local2utc", lastModified)>
<cfset lastModifiedUTC2 = dateAdd("s", getTimezoneInfo().UtcTotalOffset, lastModified)>
<cfset lastModifiedHttpTime = getHttpTimeString(lastModified)>
<cfset parseLastModifiedHttpTimeSTD = parseDateTime(lastModifiedHttpTime)>
<cfset parseLastModifiedHttpTimePOP = parseDateTime(lastModifiedHttpTime, "pop")>
<cfoutput>
<pre>
lastModified (local) : #datetimeformat(lastModified, 'long')#
lastModifiedUTC : #datetimeformat(lastModifiedUTC, 'long')#
lastModifiedUTC2 : #datetimeformat(lastModifiedUTC2, 'long')#
datecompareLmUTC : #dateCompare(lastModifiedUTC, lastModifiedUTC2)# //wtf
lastModifiedHttpTime : #lastModifiedHttpTime#
parseLastModifiedHttpTimeSTD : #datetimeformat(parseLastModifiedHttpTimeSTD, 'long')#
parseLastModifiedHttpTimePOP : #datetimeformat(parseLastModifiedHttpTimePOP, 'long')#
I need a datecompare() combination that returns 0
------------------------------------------------
DateCompare(lastModifiedUTC, parseLastModifiedHttpTimePOP) : #DateCompare(lastModifiedUTC, parseLastModifiedHttpTimePOP)#
DateCompare(lastModifiedUTC2, parseLastModifiedHttpTimePOP) : #DateCompare(lastModifiedUTC2, parseLastModifiedHttpTimePOP)#
CF Version : #server.coldfusion.productVersion#, update level: #server.coldfusion.updatelevel#
</pre>
</cfoutput>
उत्पादन:
lastModified (local) : September 11, 2015 7:10:23 PM PDT
lastModifiedUTC : September 12, 2015 2:10:23 AM UTC
lastModifiedUTC2 : September 15, 2015 4:58:22 PM PDT
datecompareLmUTC : -1 //wtf
lastModifiedHttpTime : Sat, 12 Sep 2015 02:10:23 GMT
parseLastModifiedHttpTimeSTD : September 12, 2015 2:10:23 AM PDT
parseLastModifiedHttpTimePOP : September 12, 2015 2:10:23 AM UTC
I need a datecompare() combination that returns 0
------------------------------------------------
DateCompare(lastModifiedUTC, parseLastModifiedHttpTimePOP) : 1
DateCompare(lastModifiedUTC2, parseLastModifiedHttpTimePOP) : 1
CF Version : 10,0,17,295085, update level: 17
मैं अपने बालों को बाहर खींच रहा हूँ।
OT: अपने प्रश्न के लिए मददगार नहीं है, लेकिन ईमानदारी से: CF9 के बाद से मैं पर एडोब छोड़ दिया। वे केवल नई कार्यक्षमताओं को जारी करने पर ध्यान केंद्रित करते हैं और बिना किसी फिक्स किए बग के बाद एक बग बनाते हैं। इससे छुटकारा पाएं और लुसी (पूर्व-रेलो) पर स्विच करें। – wiesion
मैंने हमेशा डेटकंपारे() को अनजान होने के लिए पाया है और तुलना ऑपरेटर जैसे ==,> इत्यादि का उपयोग किया है। –
कॉपी और अपशिष्ट लाइन में: 'lastModifiedUTC2:। #datetimeformat (lastModifiedUTC, 'लंबी') #' – Alex