Solved

My host has got his timezone set to something different from mine (i live somewhere across the globe from him).

Posted on 2004-04-23
10
163 Views
Last Modified: 2013-12-24
My host has got his timezone set to something different from mine (i live somewhere across the globe from him).
Is there someway I can control the timezone via <cfml>, instead of having him change the time zone to suit mine?
0
Comment
Question by:lifegauge
  • 3
  • 3
  • 2
  • +1
10 Comments
 
LVL 35

Expert Comment

by:mrichmon
Comment Utility
You cannot control the timezone of the server using CF.

If you know the difference however, you can just adjsut the time each time you display it.
0
 

Author Comment

by:lifegauge
Comment Utility
I'm thinking of setting request.mytime in application.cfm and refer to that instead of now() in my pages, but i'm not sure how to find out the difference. my timezone is gmt +8.
0
 
LVL 35

Expert Comment

by:mrichmon
Comment Utility
And what is their timezone?
0
 
LVL 25

Expert Comment

by:James Rodgers
Comment Utility
GetTimeZoneInfo() will give you the time on the server and then you can use that with createDateTime to set a variable to match your local time so if the server time offset is 15hrs and you are offset 5 hours the diff is 10 hours so you could try



<cfset myVar=createDateTime(year(now()), month(now()), day(now()), hour(now())-10,minute(now()),second(now()))>

but hour is supposed to be 0-23 so if yuo get a neg number you will need to do some more work to adjust the day then the month then the year

so
<cfset mysec=second(now())>
<cfset mymin=minute(now())>
<cfset myhour=hour(now())-10>
<cfif myhour lt 0>
<cfset myday=day(now())-1>
<cfset myhour=23+myHour>
</cfif>
<cfif myday lt 1>
<cfset mymonth=month(now())-1>
<cfset myday=1>
</cfif>
etc
<cfset mysec=second(now())>
0
What Should I Do With This Threat Intelligence?

Are you wondering if you actually need threat intelligence? The answer is yes. We explain the basics for creating useful threat intelligence.

 

Author Comment

by:lifegauge
Comment Utility
This is kinda confusing, I've done it the short way before, just couldn't remember how to get it done therefore I believe there's any easier way to adjust the timezone, does anyone else have other suggestions?
0
 
LVL 2

Expert Comment

by:LeaperJPD
Comment Utility
Sure, try this:

<!--- get the time zone offset in hours from the server, I call it timez --->
<cfset timez = gettimezoneinfo()>

<!--- set the difference between your time and the server's time --->
<cfset timediff = -4>

<cfoutput>#dateadd("h", timez.utchouroffset+timediff, now())#</cfoutput>
0
 

Author Comment

by:lifegauge
Comment Utility
Using this:
<!--- get the time zone offset in hours from the server, I call it timez --->
<cfset timez = gettimezoneinfo()>

<!--- set the difference between your time and the server's time --->
<cfset timediff = +8>

<cfset nowtime = #dateadd("h", timez.utchouroffset+timediff, now())#>

<cfoutput>
Current time: #dateformat(now(),'dd-mm-yyyy (HH:mm:ss)')#
<br>
New time: #dateformat(nowtime,'dd-mm-yyyy (HH:mm:ss)')#
</cfoutput>

I am getting this:
Current time: 07-05-2004 (09:05:13)
New time: 07-05-2004 (22:05:13)

The problem is, the current time (my time) is 22:50 and not 22:05.
How do I correct this problem?
0
 
LVL 35

Expert Comment

by:mrichmon
Comment Utility
So it isn't just a timezone issue then, but also a difference in the set times on the servers that you want to account for?
0
 
LVL 2

Accepted Solution

by:
LeaperJPD earned 125 total points
Comment Utility
This is not a timezone issue then, the server time is just wrong.  You could adjust for it, but what if the system admin corrects the clock?  But if you really want to..... you can use this:

<!--- get the time zone offset in hours from the server, I call it timez --->
<cfset timez = gettimezoneinfo()>

<!--- set the difference between your time and the server's time --->
<cfset timediff = -4>

<cfset tmpTime = dateadd("h", timez.utchouroffset+timediff, now())>

<cfset smalltimediff = -45>

<cfoutput>#dateadd("n", smalltimediff, tmpTime)#</cfoutput>
0

Featured Post

How to improve team productivity

Quip adds documents, spreadsheets, and tasklists to your Slack experience
- Elevate ideas to Quip docs
- Share Quip docs in Slack
- Get notified of changes to your docs
- Available on iOS/Android/Desktop/Web
- Online/Offline

Join & Write a Comment

Have you ever sent email via ColdFusion and thought of tracking this mail to capture the exact date and time when the message was opened ?  If yes, then this article is for you ! First we need a table user_email with columns user_id , email , sub…
Periodically we have to update or add SSL certificates for customers. Depending upon your hosting plan you may be responsible for the installation and/or key generation. In the wake of Heartbleed many sites were forced to re-key. We will concen…
Get a first impression of how PRTG looks and learn how it works.   This video is a short introduction to PRTG, as an initial overview or as a quick start for new PRTG users.
Polish reports in Access so they look terrific. Take yourself to another level. Equations, Back Color, Alternate Back Color. Write easy VBA Code. Tighten space to use less pages. Launch report from a menu, considering criteria only when it is filled…

763 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

5 Experts available now in Live!

Get 1:1 Help Now