实现时间的抓取的php
获取当前时间
使用PHP内置的date()函数可以轻松获取当前时间。该函数接受一个格式字符串作为参数,返回格式化后的时间字符串。
echo date('Y-m-d H:i:s'); // 输出类似:2023-05-15 14:30:45
常用格式字符:
Y:4位年份m:2位月份d:2位日期H:24小时制小时i:分钟s:秒
获取时间戳
时间戳表示从Unix纪元(1970年1月1日)开始的秒数。使用time()函数获取当前时间戳。
$timestamp = time();
echo $timestamp; // 输出类似:1684153845
时间戳与日期转换
将时间戳转换为可读日期:
$timestamp = 1684153845;
echo date('Y-m-d H:i:s', $timestamp);
将日期字符串转换为时间戳:
$dateStr = '2023-05-15 14:30:45';
$timestamp = strtotime($dateStr);
echo $timestamp;
时区设置
确保时间显示正确需要设置时区。可以在php.ini中设置,或在代码中使用date_default_timezone_set()。
date_default_timezone_set('Asia/Shanghai');
echo date('Y-m-d H:i:s');
计算时间差
使用DateTime类可以方便地计算时间差:
$date1 = new DateTime('2023-05-15');
$date2 = new DateTime('2023-05-20');
$interval = $date1->diff($date2);
echo $interval->days; // 输出天数差:5
获取微秒时间
需要更高精度的时间测量时,可以使用microtime():
$microtime = microtime(true);
echo $microtime; // 输出类似:1684153845.123456
处理不同格式的时间
对于非标准格式的时间字符串,可以先用DateTime::createFromFormat()解析:
$date = DateTime::createFromFormat('d/m/Y', '15/05/2023');
echo $date->format('Y-m-d'); // 输出:2023-05-15






