PHP Development Note Series (iii)-Date and time
??? The first two completed "PHP Development Note Series (i)-pdo use" and "PHP Development Note Series (ii)-string use", today began to study the date and time in PHP and MySQL date and time processing, "PHP Development Note Series (three)-date and time."
?
????? datetime is a more commonly used function, in Java we can get the current time of the server through the new date (), through the SimpleDateFormat class, and specify formatstring, you can format the value of the Date object into the specified form. Similarly, in PHP, there are similar classes and functions, that is, the time function and the date function. Time () is similar to the new date (), and is able to get the server's current date, similar to the SimpleDateFormat class.
1. Use the time function to get the current date of the server and format it using the DATE function
file:time.phpurl:http://localhost:88/datetime/timephp
"; Gets the current default is the time zone Echo date_default_timezone_get ().
"; echo Date ("Y-m-d h:i:s", $time). "
"; echo "
"; Setting the current default is the time zone date_default_timezone_set ("America/new_york"); echo Date ("Y-m-d h:i:s", $time). "
";? >
?
2. Constructing datetime by string
file:strtotime.phpurl:http://localhost:88/datetime/strtotime.php
"; Use the date function to get the total number of days in the month and output the echo ' Totals day of this month: '. Date ("T", $time 1). "
";? >
?
3. Date-time calculations based on the current time
file:date-compute.phpurl:http://localhost:88/datetime/date-compute.php
"; Echo ' Last day: '. Date ("Y-m-d h:i:s", $lastDay). "
"; Echo ' next month: '. Date ("Y-m-d h:i:s", $nextMonth). "
"; Echo ' last month: '. Date ("Y-m-d h:i:s", $lastMonth). "
"; Echo ' Next year: '. Date ("Y-m-d h:i:s", $nextYear). "
"; Echo ' Last year: '. Date ("Y-m-d h:i:s", $lastYear). "
"; Use the date function to get the year echo ' current years: '. Date ("Y"); >
?
4. Working with date time in SQL
Select Now () select Current_timestamp (); Select Date_format (Now (), "%y-%m-%d"); Select Date_format (Now (), "%h:%i:%s"); Select Date_format (Now (), "%W%W%p");
?
5. Perform date calculations in SQL
??? Calculation of future dates using the Date_add function
SELECT Date_add (now (), INTERVAL 1); SELECT Date_add (now (), INTERVAL 1 MONTH); SELECT Date_add (now (), INTERVAL 1 day); SELECT Date_add (now (), INTERVAL 1 HOUR); SELECT Date_add (now (), INTERVAL 1 MINUTE); SELECT Date_add (now (), INTERVAL 1 SECOND);
?
??? Using the Date_sub function to calculate past dates
SELECT Date_sub (now (), INTERVAL 1); SELECT Date_sub (now (), INTERVAL 1 MONTH); SELECT Date_sub (now (), INTERVAL 1 day); SELECT Date_sub (now (), INTERVAL 1 HOUR); SELECT Date_sub (now (), INTERVAL 1 MINUTE); SELECT Date_sub (now (), INTERVAL 1 SECOND);
?
??? The execution of the above functions can also be used in SQL statements, such as the three days before the query log information, SQL is as follows:
SELECT * FROM log WHERE create_time between SELECT date_sub (now (), INTERVAL 3 day) and select Date_add (now (), INTERVAL 1 D AY);
?
??? This address: http://ryan-d.iteye.com/blog/1543363
?