当前位置:首页 » 自动清洗 » php怎样获取当前时间
扩展阅读
电脑上怎样做电子表格 2024-10-12 08:58:52

php怎样获取当前时间

发布时间: 2023-01-21 02:17:50

1. php获取当前时间

PHP获取当前时间可以使用time函数,函数格式为 int time ( void ),返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。


把time格式的时间以年月日时分秒的格式输出,可以使用date函数,格式是string date ( string $format [, int $timestamp ] ),例子代码:

<?php
$t=time();
echo"$t ";
echodate('Y-m-dH:i:s',$t)
?>

运行结果为:

E:TEMP文件exp>a.php
1451271607
2015-12-2811:00:07


date函数的格式化字符许多,主要的有下面这些:


年:

L 是否为闰年 如果是闰年为 1,否则为 0

o ISO-8601 格式年份数字。这和 Y 的值相同,只除了如果 ISO 的星期数(W)属于前一年或下一年,则用那一年。(PHP 5.1.0 新加) Examples: 1999 or 2003

Y 4 位数字完整表示的年份 例如:1999 或 2003

y 2 位数字表示的年份 例如:99 或 03


月:

F 月份,完整的文本格式,例如 January 或者 March January 到 December

m 数字表示的月份,有前导零 01 到 12

M 三个字母缩写表示的月份 Jan 到 Dec

n 数字表示的月份,没有前导零 1 到 12

t 给定月份所应有的天数 28 到 31


日:

d 月份中的第几天,有前导零的 2 位数字 01 到 31

D 星期中的第几天,文本表示,3 个字母 Mon 到 Sun

j 月份中的第几天,没有前导零 1 到 31

l(“L”的小写字母) 星期几,完整的文本格式 Sunday 到 Saturday

N ISO-8601 格式数字表示的星期中的第几天(PHP 5.1.0 新加) 1(表示星期一)到 7(表示星期天)

S 每月天数后面的英文后缀,2 个字符 st,nd,rd或者 th。可以和 j 一起用

w 星期中的第几天,数字表示 0(表示星期天)到 6(表示星期六)

z 年份中的第几天 0 到 366


星期:

W ISO-8601 格式年份中的第几周,每周从星期一开始(PHP 4.1.0 新加的) 例如:42(当年的第 42 周)


时间:

a 小写的上午和下午值 am 或 pm

A 大写的上午和下午值 AM 或 PM

B Swatch Internet 标准时 000 到 999

g 小时,12 小时格式,没有前导零 1 到 12

G 小时,24 小时格式,没有前导零 0 到 23

h 小时,12 小时格式,有前导零 01 到 12

H 小时,24 小时格式,有前导零 00 到 23

i 有前导零的分钟数 00 到 59>

s 秒数,有前导零 00 到 59>

2. php中如何获得当前时间

<?php echo date("Y-m-d h:i:s"); ?> 格式参数如下 a - "am" 或 "pm" A - "AM" 或 "PM" B - Swatch Internet Time(【译者注】参见 http://swatch.com/alu_beat/fs_itime.html) d - 月份中的第几天,有前导零的 2 位数字,例如 "01" to "31" D - 星期中的第几天,文本表示,3 个字母,例如 "Fri" F - 月份,完整的文本格式,例如 "January" g - 小时,12 小时格式,没有前导零,例如 "1" 到 "12" G - 小时,24 小时格式,没有前导零,例如 "0" 到 "23" h - 小时,12 小时格式,例如 "01" 到 "12" H - 小时,24 小时格式,例如 "00" 到 "23" i - 分钟,例如 "00" 到 "59" I(“i”的大写的字母)- 如果是夏令时则为 "1",否则为 "0" j - 月份中的第几天,没有前导零,例如 "1" 到 "31" l(“L”的小写字母)- 星期中的第几天,完整的文本格式,例如 "Friday" L - 布尔值表示是否为闰年,例如 "0" 或者 "1" m - 月份,例如 "01" to "12" M - 月份,文本表示,3 个字母,例如 "Jan" n - 月份,没有前导零,例如 "1" 到 "12" O - 与格林威治时间相差的小时数,例如 "+0200" r - RFC 822 格式的日期,例如 "Thu, 21 Dec 2000 16:01:07 +0200"(PHP 4.0.4新增) s - 秒数,例如 "00" 到 "59" S - 每月天数后面的英文后缀,2 个字符,例如 "st","nd","rd" 或者 "th" t - 给定月份所应有的天数,例如 "28" 到 "31" T - 本机所在的时区,例如 "EST" 或 "MDT"(【译者注】在 Windows 下为完整文本格式,例如“Eastern Standard Time”,中文版会显示“中国标准时间”。) U - 从 Unix 纪元(January 1 1970 00:00:00 GMT)开始至今的秒数 w - 星期中的第几天,数字表示,例如 "0"(星期天)到 "6" (Saturday) W - ISO-8601 格式年份中的第几周,每周从星期一开始(PHP 4.1.0 新加的) Y - 年份,4 位数字,例如 "1999" y - 年费,2 位数字,例如 "99" z - 年份中的第几天,例如 "0" 到 "365" Z - 时差偏移量的秒数(例如 "-43200" 到 "43200")。UTC 西边的时区偏移量总是负的,UTC 东边的时区偏移量总是正的。

3. php中如何获得当前时间

方法一date函数
echo date(‘y-m-d h:i:s’,time());
//2010-08-29 11:25:26
方法二 time函数
$time = time();
echo date("y-m-d",$time) //2010-08-29
方法三 $_server['server_time']

方法四 strftime
echo strftime ("%hh%m %a %d %b" ,time());
18h24 sunday 21 may
还有一个问题就是时区问题,php环境默认时差与北京时间相差8小时,我们要想获取正确的时间就必须设置
在php文件开始处 加上date_default_timezone_set('prc');
或在php.ini里面 date.timezone=prc;嗾。
记得修改了php.ini要重起apache

4. PHP怎么获取当前时间

//设置时区(中国标准时间)
date_default_timezone_set('PRC');
//时间格式的时间
echodate('Y-m-dH:i:s');
//时间戳格式的时间
echotime();

如果时间获取不正确的话,请首先检查时区对不对.

5. PHP获取当天或某个日期是星期几以及当前时间是几点,上午还是下午

public function index(){

$data=time();

$format='星期';

$week = date( "D",$data);

switch($week){

      case "Mon":$current  =  $format."一";break;

      case "Tue":$current  =  $format."二";break;

      case "Wed":$current  =  $format."三";break;

      case "Thu":$current  =  $format."四";break;

      case "Fri":$current  =  $format."五";break;

      case "Sat":$current  =  $format."六";break;

      case "Sun":$current  =  $format."日";break;

}

      echo '今天是:'.$current;echo "

";//获取当前时间是上午还是下午

// 小写g、h表示12小时制,大写G、H表示24小时制。

echo "现在是".date("H",$data).'点'."";

echo "现在是".date("G",$data).'点'."";

if(date("H",$data)<=12){echo "上午";}else{echo "下午";}// return $current;}

6. PHP获取当前服务器时间

php获得服务器时间,用到的工具:notepad++,步骤如下:

  1. 代码如下:

<?php
//以中国为时区为示例
date_default_timezone_set("PRC");
echodate("Y年-m月-d日H:i:s");
?>

说明:输出的时间格式为xxxx-xx-xx xx:xx:xx即2017-03-21 20:45:59

2.将代码放到一个php文件中,以home.php为示例,放到网站目录下边,运行以后的效果:

注意事项:此代码必须在php环境下运行。

7. 如何利用PHP时间戳获取当前时间

大家也许对PHP时间戳已经有所了解,那么我们如何应用它来获取具体的日期呢?我们今天来为大家介绍一下PHP时间戳获取当前时期的具体方式。
实现功能:获取某个日期的时间戳,或获取某个时间的PHP时间戳。
strtotime能将任何英文文本的日期时间描述解析为Unix时间戳,我们结合mktime()或date()格式化日期时间获取指定的时间戳,实现所需要的日期时间。
strtotime 将任何英文文本的日期时间描述解析为Unix时间戳[将系统时间转化成unix时间戳]
一,获取指定日期的unix时间戳 strtotime(”2009-1-22″) 示例如下:
echo strtotime(”2009-1-22“) 结果:1232553600
说明:返回2009年1月22日0点0分0秒时间戳
二,获取英文文本日期时间 示例如下:
便于比较,使用date将当时间戳与指定时间戳转换成系统时间
(1)打印明天此时的时间戳strtotime(”+1 day“)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”+1 day”)) 结果:2009-01-23 09:40:25
(2)打印昨天此时的PHP时间戳strtotime(”-1 day“)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”-1 day”)) 结果:2009-01-21 09:40:25
(3)打印下个星期此时的时间戳strtotime(”+1 week“)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”+1 week”)) 结果:2009-01-29 09:40:25
(4)打印上个星期此时的时间戳strtotime(”-1 week“)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”-1 week”)) 结果:2009-01-15 09:40:25
(5)打印指定下星期几的PHP时间戳strtotime(”next Thursday“)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”next Thursday”)) 结果:2009-01-29 00:00:00
(6)打印指定上星期几的时间戳strtotime(”last Thursday“)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”last Thursday”)) 结果:2009-01-15 00:00:00
以上示例可知,strtotime能将任何英文文本的日期时间描述解析为Unix时间戳,我们结合mktime()或date()格式化日期时间获取指定的PHP时间戳,实现所需要的日期时间。