-
-
- /*-------------------------------- -----------------------
- *
- * Copyright (c) 2011 Baidu.com, Inc. All Rights Reserved
- * $Id$
- *
- * -------------------------------------------------- -----*/
- //Convert timestamp to date
- $date_time_array = getdate(1297845628); //1311177600 1316865566
- $hours = $date_time_array["hours"];
- $minutes = $date_time_array["minutes"] ;
- $seconds = $date_time_array["seconds"];
- $month = $date_time_array["mon"];
- $day = $date_time_array["mday"];
- $year = $date_time_array["year"];
-
- echo "year:$yearnmonth:$monthnday:$daynhour:$hoursnminutes:$minutesnseconds:$secondsn";
-
- //Convert normal date to timestamp
- echo mktime(0, 0, 0, 9, 18, 2011) . "n";
- echo mktime(0, 0, 0, 9, 25, 2011) . "n";
-
- /*
- time();
- is to get the current time, but it is an integer type
- */
- //This can be formatted
- echo "time() displays the year, month, day, hour, minute and second:" . date("Y-m-d H:i:s", time()) . "n";
- //Concatenate the time in this way , minutes and seconds are displayed together
- echo "time() only displays the year, month and day:" . date("Y-m-d ", time()) . "n"; //Only the year, month and day are displayed
- echo "Time stamp formatting: " . date("Y-m-d H:i:s", 1297845628) . "n"; //Use the timestamp directly
//Convert the normal date into a timestamp. If there is any problem here The same goes for minutes and seconds,
- $year=((int)substr("2008-12-04",0,4)); //Get the year
- $month=((int)substr("2008-12-04" ",5,2));//Get the month
- $day=((int)substr("2008-12-04",8,2));//Get the day
- echo mktime(0,0,0 ,$month,$day,$year);
/* vim: set ts=4 sw=4 sts=4 tw=100 noet: */
- ?>
-
Copy code
Note:
1) There are two types of PHP time, one is the timestamp type (1228348800), the other is the normal date format (2008-12-4)
2). The timestamp of PHP5.1 and above will differ from the actual time by 8 hours. The solution is as follows:
1. The simplest way is not to use php5.1 or above - obviously this is not an advisable method! ! !
2. Modify php.ini. Open php.ini and search for date.timezone. Remove the semicolon = in front and add Asia/Shanghai at the end. Just restart the apache server. The disadvantage is that if the program is placed on someone else's server, php.ini cannot be modified, so there is nothing you can do.
3. Add a time initialization statement in the program, that is: "date_default_timezone_set("Asia/Shanghai");" This can be set arbitrarily by the programmer, which I recommend.
Time zone identifier, available values in mainland China are: PRC, Asia/Chongqing, Asia/Shanghai, Asia/Urumqi (in order China, Chongqing, Shanghai, Urumqi), Etc/GMT-8, Asia/Harbin
Available in Hong Kong and Taiwan: Asia/Macao, Asia/Hong_Kong, Asia/Taipei (Macau, Hong Kong, Taipei in order)
And Singapore: Asia/Singapore
In this way, the output is Beijing time.
|