使用date()和time()函数或DateTime类可获取并格式化PHP中的当前日期时间,推荐通过date_default_timezone_set()设置时区,结合format()、add()、sub()等方法实现灵活的日期操作与格式输出。

获取PHP中的当前日期和时间,实际上很简单,但用起来却能变出很多花样。核心就是几个函数,但组合起来就能满足各种需求。
date() 函数和 time() 函数是关键。
date()
time()
解决方案
最简单的获取当前日期:
立即学习“PHP免费学习笔记(深入)”;
echo date("Y-m-d"); // 输出:2024-10-27 (假设现在是2024年10月27日)获取当前日期和时间:
echo date("Y-m-d H:i:s"); // 输出:2024-10-27 10:30:00 (假设现在是2024年10月27日 10:30:00)这里的
"Y-m-d H:i:s"
"Y"
更灵活的方式是使用
DateTime
$date = new DateTime();
echo $date->format('Y-m-d H:i:s'); // 输出:2024-10-27 10:30:00 (假设现在是2024年10月27日 10:30:00)DateTime
PHP时区设置不正确怎么办?
默认情况下,PHP可能会使用服务器的时区,这可能与你的需求不符。所以,在使用日期时间函数之前,最好先设置时区。
方法一:在
php.ini
date.timezone
php.ini
phpinfo()
date.timezone = Asia/Shanghai // 设置为上海时区
方法二:在PHP脚本中使用
date_default_timezone_set()
date_default_timezone_set('Asia/Shanghai'); // 设置为上海时区
echo date("Y-m-d H:i:s");推荐使用第二种方式,因为它更灵活,可以根据不同的应用场景设置不同的时区。
如何获取时间戳?
时间戳是一个整数,表示从 Unix 纪元(1970年1月1日 00:00:00 UTC)到现在的秒数。在很多场景下,时间戳都非常有用,比如存储到数据库、进行日期时间比较等。
使用
time()
echo time(); // 输出:1666833600 (假设现在是2024年10月27日 10:30:00)
也可以通过
DateTime
$date = new DateTime(); echo $date->getTimestamp(); // 输出:1666833600 (假设现在是2024年10月27日 10:30:00)
如果你有一个日期时间字符串,想把它转换成时间戳,可以使用
strtotime()
$dateString = "2024-10-28 12:00:00"; $timestamp = strtotime($dateString); echo $timestamp; // 输出:1666915200
strtotime()
PHP日期时间格式化参数有哪些?
date()
Y
Y
m
n
d
j
H
H
i
s
a
a
w
d
l
更多格式化参数可以参考PHP官方文档。
如何进行日期时间的加减运算?
DateTime
$date = new DateTime();
$date->add(new DateInterval('P1D')); // 加一天
echo $date->format('Y-m-d H:i:s');
$date = new DateTime();
$date->sub(new DateInterval('P1M')); // 减一个月
echo $date->format('Y-m-d H:i:s');DateInterval
'P1D'
'P1M'
'P1Y'
'PT1H'
'PT1M'
'PT1S'
如果需要进行更复杂的日期时间运算,可以使用
DateTime::diff()
$date1 = new DateTime('2024-10-27');
$date2 = new DateTime('2024-10-30');
$interval = $date1->diff($date2);
echo $interval->format('%R%a days'); // 输出:+3 days%R
%a
以上就是php如何获取当前日期和时间?php获取系统当前时间日期指南的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号