Home>Article>Backend Development> PHP time processing
date_default_timezone_set('Asia/Shanghai'); //Set the time zone
1. Format time function date, return string
@params
String date(string param1,intparam1,inttime)
1.date function (compare printf, sprintf function)
date('time format'[,'timestamp']);
date('Y-m-01 ',time()) //Get the first day of the month eg:2015-07-30
Time format
Year: L, Y, y, o
date('L',time()) //Determine whether a certain year is a leap year. If it is a leap year, it is 1, otherwise it is 0
date('Y',time()) //2015
date('y',time()) //15
Month: F, m, M, n, t
date('F',time()) //Month, complete text format, such as January or March
date('m',time ()) //The month represented by the number, with leading zeros 01 to 12
date('M',time()) //The month represented by the three-letter abbreviation Jan to Dec
date('n', time()) //The month represented by the number, without leading zeros 1 to 12
date('t',time()) //t The number of days in the given month 28 to 31 date('Y year m The month has t days', time()) string 'The month of July 2015 has 31 days' (length=18)
Day: d, j
date('d') Determine which day of the month today is Day, two digits with leading zeros from 01 to 31
date('j') Determine what day of the month today is, two digits with leading zeros from 1 to 31
date('z') Day of the year 0 to 366
Week: D, N, W, z, l
date('D') Day of the week, text representation, 3 letters Mon to Sun
date('l') Day of the week, complete text format Sunday to Saturday
date('N') ISO-8601 format number represents the day of the week (newly added in PHP 5.1.0) 1 (indicates Monday) to 7 (representing Sunday)
date('w') The day of the week, the number represents 0 (representing Sunday) to 6 (representing Saturday)
Time
date('a' ) Lowercase am and pm values am or pm
date('A') Uppercase am and pm values AM or PM
hour
date('g') Hour, 12-hour format, no leading zeros 1 to 12
date('G') hours, 24-hour format, without leading zeros 0 to 23
date('h') hours, 12-hour format, with leading zeros 01 to 12
date( 'H') hour, 24-hour format, with leading zeros 00 to 23
minutes
date('i') minutes with leading zeros, 00 to 59
date('s') with leading zeros The number of seconds is 00 to 59
2. Timestamp
1.strtotime Parses the date and time description of any English text into a Unix timestamp
Format: int strtotime (string time[,inttime[,intnow])
The first parameter of strtotime can be our common English time format, such as "2008-8-20" or "10 September 2000" and so on. It can also be a time description based on the parameter now, such as "1 day", etc.
First, get the unix timestamp of the specified date
strtotime("2009-1-22") The example is as follows:
1.echo strtotime("2009-1-22")
Result: 1232553600
Description: Return the timestamp of 0:00:00 on January 22, 2009
Second, get the English text date and time
1. Get the relevant timestamp a few days ago or a few days later or - 'days' or 'day'
strtotime("10 days")
2. Get the time a few weeks ago or a few weeks later Or - 'week' or 'weeks'
strtotime(" 10 week")
3. Get the specified weeks, days, hours and seconds to get the timestamp
strtotime (" 1 week 2 days 4 hours 2 seconds”);
4. Get the timestamp of last Monday or next Thursday
strtotime (“last Monday”)
strtotime (“next Thursday”)
5Get the timestamp a few years ago or Timestamp a few years later
strtotime(" 3 years")
6. Get the first day of the next month
date('Y-m-1',strtotime(' 1 month'))
7. Get the last day of this month
Idea: subtract one day from the first day of next month
tmp=date('Y−m−1′,strtotime(' 1month′)); vardump(date('Y−m−d′,strtotime(tmp=date('Y−m−1′,strtotime(' 1month′)));vardump(date('Y−m−d′,strtotime(tmp. '-1 day')));
This article introduces knowledge related to PHP time processing. For more related content, please pay attention to the php Chinese website.
First recommendation:
The above is the detailed content of PHP time processing. For more information, please follow other related articles on the PHP Chinese website!