Home  >  Article  >  Backend Development  >  PHP gets the current timestamp function explained in detail

PHP gets the current timestamp function explained in detail

韦小宝
韦小宝Original
2018-02-22 10:03:5513973browse

There are many ways to get timestamp in PHP, and usually the time obtained is the unix timestamp, which is different from the time we normally see, so we still need to do this Format it. This article talks about PHP obtaining the current time and PHP formatting the Unix timestamp. Without further ado, let’s take a look!

PHP timestampFunctionGet the unix timestamp of the specified datestrtotime('2012-12-7')
The example is as follows:

The code is as follows:

<?php     echo strtotime(&#39;2012-12-7&#39;); //结果:1354838400 ?>

Description: Returns the timestamp of 0:00:00 on December 7, 2012.

Convert the current year, month and day into a timestamp: The PHP timestamp function gets the unix timestamp of the current date.
The example is as follows:

The code is as follows:

<?php     echo $time=intval(time()); ?>

Ming: Returns the timestamp of the current time year, month, day, hour, minute and second.
Convert timestamp to year, month and day:

The code is as follows:

<?php 
    echo date("Y-m-d H:i:s",intval(time())); 
?>

The code is as follows:

<?php 
echo strtotime ("now"), "n"; 
echo strtotime ("10 September 2000"), "n"; 
echo strtotime ("+1 day"), "n"; 
echo strtotime ("+1 week"), "n"; 
echo strtotime ("+1 week 2 days 4 hours 2 seconds"), "n"; 
echo strtotime ("next Thursday"), "n"; 
echo strtotime ("last Monday"), "n"; 
?>

PHP timestamp function gets the English text date and time
For comparison, use date to convert the current timestamp and the specified timestamp into system time

(1) Print the timestamp at this time tomorrow strtotime( "+1 day")
Current time: echo date("Y-m-d H:i:s",time()) Result: 2009-01-22 09:40:25
Specified time: echo date("Y-m-d H:i:s",strtotime("+1 day")) Result: 2009-01-23 09:40:25

(2) Print the timestamp of yesterday at this time strtotime(”-1 day”)
Current time: echo date(”Y-m-d H:i:s”,time()) Result: 2009-01-22 09:40:25
Specify time: echo date(”Y-m-d H:i:s”,strtotime(”-1 day”)) Result: 2009-01-21 09:40:25

(3) Print the timestamp at this time next week strtotime(”+1 week”)
Current time: echo date(”Y-m-d H:i: s",time()) Result: 2009-01-22 09:40:25
Specify time: echo date("Y-m-d H:i:s",strtotime("+1 week")) Result: 2009- 01-29 09:40:25

(4) Print the timestamp at this time last week strtotime(”-1 week”)
Current time: echo date("Y-m-d H:i:s",time()) Result: 2009-01-22 09:40:25
Specified time: echo date("Y-m-d H:i:s" ,strtotime(”-1 week”)) Result: 2009-01-15 09:40:25

(5) Print the time of the specified day of the next week Stamp strtotime(”next Thursday”)
Current time: echo date(”Y-m-d H:i:s”,time()) Result: 2009-01-22 09:40:25
Specified time :echo date("Y-m-d H:i:s",strtotime("next Thursday")) Result: 2009-01-29 00:00:00

(6) Print the timestamp of the specified day of the week strtotime(”last Thursday”)
Current time: echo date(”Y-m-d H:i:s”,time()) Result: 2009-01- 22 09:40:25
Specify time: echo date(”Y-m-d H:i:s”,strtotime(”last Thursday”)) Result: 2009-01-15 00:00:00

1. Get the current time method date()
is very simple. This is the method to get the time. The format is: date($format, $timestamp), format is the format and timestamp is the timestamp-- Parameters can be filled in.
2. Get timestamp methods time() and strtotime()
Both of these two methods can get the unix timestamp in php. time() can be obtained directly, and strtotime($time, $now) can be obtained directly. Convert time format to timestamp, $time is required. Now that you know this, if you want to know more, please continue reading.

3. Date($format) usage
For example:
echo date('Y-m-d'), the output result is: 2012-03-22
echo date('Y-m-d H: i:s'), output result: 2012-03-22 23:00:00
echo date('Y-m-d', time()), output result: 2012-03-22 23:00:00 ( The result is the same as above, except that there is an additional timestamp parameter) (Method to convert timestamp to date format)
echo date('Y').'Year'.date('m').' Month'.date('d').'day', output result: March 22, 2012
These are just a few examples, they are just format changes. The following is the meaning of each letter in the format:

/**************The meaning of letters that can be used in the format*******************/
a - "am" or "pm"

A - "AM" or "PM"

d - Day, two digits, if there are less than two digits, add zeros in front; for example: "01" to "31"

D - day of the week, three English letters; such as: "Fri"

F - month, full English name; such as: "January"

h - hour in 12-hour format ; For example: "01" to "12"

H - Hour in 24-hour format; For example: "00" to "23"

g - Hour in 12-hour format, less than two digits Do not add zeros; such as: "1" to 12"

G - Hours in 24-hour format, do not add zeros if there are less than two digits; such as: "0" to "23"

i - Minutes; For example: "00" to "59"

j - Day, two digits, if there are less than two digits, do not add zero; For example: "1" to "31"

l - Day of the week, full English name; such as: "Friday"

m - Month, two digits, if there are less than two digits, add zeros in front; such as: "01" to "12"

n - month, two digits, if there are less than two digits, no zero will be added; such as: "1" to "12"

M - month, three English letters; such as: "Jan"

s - seconds; such as: "00" to "59"

S ​​- add an English ordinal number at the end of the word, two English letters; such as: "th", "nd"

t - The number of days in the specified month; such as: "28" to "31"

U - The total number of seconds

w - The numeric day of the week, such as: "0" (Sunday) To "6" (Saturday)

Y - year, four digits; such as: "1999"

y - year, two digits; such as: "99"

z - 一年中的第几天; 如: "0" 至 "365" 

4、strtotime($time)用法
比如:
echo strtotime('2012-03-22'),输出结果:1332427715(此处结果为随便写的,仅作说明使用)
echo strtotime(date('Y-d-m')),输出结果:(结合date(),结果同上)(时间日期转换为时间戳)
strtotime()还有个很强大的用法,参数可加入对于数字的操作、年月日周英文字符,示例如下:
echo date('Y-m-d H:i:s',strtotime('+1 day')),输出结果:2012-03-23 23:30:33(会发现输出明天此时的时间)
echo date('Y-m-d H:i:s',strtotime('-1 day')),输出结果:2012-03-21 23:30:33(昨天此时的时间)
echo date('Y-m-d H:i:s',strtotime('+1 week')),输出结果:2012-03-29 23:30:33(下个星期此时的时间)
echo date('Y-m-d H:i:s',strtotime('next Thursday')),输出结果:2012-03-29 00:00:00(下个星期四此时的时间)
echo date('Y-m-d H:i:s',strtotime('last Thursday')),输出结果:2012-03-15 00:00:00(上个星期四此时的时间)
等等,自己去变通研究吧,strtotime()方法可以通过英文文本的控制Unix时间戳的显示,而得到需要的时间日期格式。


5、php获取当前时间的毫秒数
php本身没有提供返回毫秒数的函数,但提供了microtime()方法,它会返回一个Array,包含两个元素:一个是秒数、一个是小数表示的毫秒数,我们可以通过此方法获取返回毫秒数,方法如下:

function getMillisecond() {
list($s1, $s2) = explode(&#39; &#39;, microtime());		
return (float)sprintf(&#39;%.0f&#39;, (floatval($s1) + floatval($s2)) * 1000);	
}

猜你可能感兴趣:

php DateTime的常用方法详解

本文对DateTime对象使用的方法进行了一些整理,方便大家查找和翻阅,有需要的可以参考学习。

PHP将DateTime对象转化为友好时间显示的实现代码

PHP将DateTime对象转化为友好时间显示的实现代码。复制代码 代码如下: ......

The above is the detailed content of PHP gets the current timestamp function explained in detail. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn