oh_boy123 Posted April 15, 2010 Share Posted April 15, 2010 I have some question: how do i get the current date in certain place ex. hongkong? and insert it in the database. bec. i have uploaded my web in my host. it will insert the date into the dtabase based on the server's clock. right? so if i'm in hong kong and my host is in usa. I viewed the web and I will get the server's current date. is that right? If this is right that's the problem. bec i will just use default timestamp. (Is there Any Alternatives Out there?) Quote Link to comment https://forums.phpfreaks.com/topic/198642-date-how-to-get-the-current-date-in-certain-place/ Share on other sites More sharing options...
Ken2k7 Posted April 15, 2010 Share Posted April 15, 2010 I think you need JavaScript. Quote Link to comment https://forums.phpfreaks.com/topic/198642-date-how-to-get-the-current-date-in-certain-place/#findComment-1042408 Share on other sites More sharing options...
gwolgamott Posted April 15, 2010 Share Posted April 15, 2010 Run a test to see what the time stamp is producing, if it is wrong then just subtract/add the appropriate number of hours to the result you desire. You could use the UNIX time stamp function time() and add/subtract appropriate number of seconds for the time difference of your timezone, then store that and run a date() function on that variable. <?php $time_zone_difference = 21600; //6 hours worth of seconds = 60*60*6 $server_local_time = time(); //gives UNIX time (the number of seconds since January 1 1970 00:00:00 GMT) $server_local_time = $server_local_time + $time_zone_difference; //adds additional time echo(date("D F d Y",$server_local_time)); // will display something like: Wed April 14 2010 ?> EDIT: reference code for date() so if you want to use hours obviously... instead of calendar date. Here is the list Required. Specifies how to return the result: * d - The day of the month (from 01 to 31) * D - A textual representation of a day (three letters) * j - The day of the month without leading zeros (1 to 31) * l (lowercase 'L') - A full textual representation of a day * N - The ISO-8601 numeric representation of a day (1 for Monday through 7 for Sunday) * S - The English ordinal suffix for the day of the month (2 characters st, nd, rd or th. Works well with j) * w - A numeric representation of the day (0 for Sunday through 6 for Saturday) * z - The day of the year (from 0 through 365) * W - The ISO-8601 week number of year (weeks starting on Monday) * F - A full textual representation of a month (January through December) * m - A numeric representation of a month (from 01 to 12) * M - A short textual representation of a month (three letters) * n - A numeric representation of a month, without leading zeros (1 to 12) * t - The number of days in the given month * L - Whether it's a leap year (1 if it is a leap year, 0 otherwise) * o - The ISO-8601 year number * Y - A four digit representation of a year * y - A two digit representation of a year * a - Lowercase am or pm * A - Uppercase AM or PM * B - Swatch Internet time (000 to 999) * g - 12-hour format of an hour (1 to 12) * G - 24-hour format of an hour (0 to 23) * h - 12-hour format of an hour (01 to 12) * H - 24-hour format of an hour (00 to 23) * i - Minutes with leading zeros (00 to 59) * s - Seconds, with leading zeros (00 to 59) * e - The timezone identifier (Examples: UTC, Atlantic/Azores) * I (capital i) - Whether the date is in daylights savings time (1 if Daylight Savings Time, 0 otherwise) * O - Difference to Greenwich time (GMT) in hours (Example: +0100) * T - Timezone setting of the PHP machine (Examples: EST, MDT) * Z - Timezone offset in seconds. The offset west of UTC is negative, and the offset east of UTC is positive (-43200 to 43200) * c - The ISO-8601 date (e.g. 2004-02-12T15:19:21+00:00) * r - The RFC 2822 formatted date (e.g. Thu, 21 Dec 2000 16:01:07 +0200) * U - The seconds since the Unix Epoch (January 1 1970 00:00:00 GMT) Quote Link to comment https://forums.phpfreaks.com/topic/198642-date-how-to-get-the-current-date-in-certain-place/#findComment-1042573 Share on other sites More sharing options...
oh_boy123 Posted April 16, 2010 Author Share Posted April 16, 2010 you're great, thanks. Quote Link to comment https://forums.phpfreaks.com/topic/198642-date-how-to-get-the-current-date-in-certain-place/#findComment-1043059 Share on other sites More sharing options...
oh_boy123 Posted April 16, 2010 Author Share Posted April 16, 2010 that's a good advice, i think. Quote Link to comment https://forums.phpfreaks.com/topic/198642-date-how-to-get-the-current-date-in-certain-place/#findComment-1043062 Share on other sites More sharing options...
jcbones Posted April 16, 2010 Share Posted April 16, 2010 I'm not sure if I'm understanding correctly. You want to change the default timezone of your scripts? So that when you insert a date into the database, it will reflect your time and not the servers time? date_default_timezone_set('Asia/Hong_Kong'); Quote Link to comment https://forums.phpfreaks.com/topic/198642-date-how-to-get-the-current-date-in-certain-place/#findComment-1043076 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.