欢迎访问宙启技术站
智能推送

如何实现时间戳和日期的转换?使用strtotime()和date()函数

发布时间:2023-06-15 09:57:00

时间戳和日期之间的转换在开发中是十分重要的,因为时间戳是一种用于计算机内部的时间格式,而日期则是我们人类习惯使用的时间格式。PHP中,我们可以使用strtotime()和date()函数轻松实现时间戳和日期之间的互相转换。

1. strtotime()

strtotime()函数是PHP内置的函数之一,用于将字符串时间转换为时间戳格式。该函数的语法如下:

strtotime(string time, [int now])

其中,time是必需的参数,表示要转换的日期或时间字符串,now是可选的参数,表示从哪个时间开始计算时间戳。如果不传递now参数,strtotime()函数将默认将时间戳转换为当前时间的时间戳。

例如,我们要将当前时间转换为时间戳,可以使用如下代码:

$timestamp = strtotime("now");
echo $timestamp;

输出结果为:

1511601265

该时间戳表示的是当前时间戳所对应的Unix时间。

我们还可以将其它格式的日期或时间字符串转换为时间戳,例如:

$timestamp = strtotime("2017-11-25 15:30:00");
echo $timestamp;

输出结果为:

1511614200

这里,我们将一个标准格式的日期字符串转换为了对应的时间戳。

2. date()

date()函数是将时间戳格式转换为日期或时间字符串的内置函数之一。该函数语法如下:

date(string format, int timestamp)

其中,format是必需的参数,表示要转换的日期或时间字符串的格式,timestamp是可选的参数,表示要转换的时间戳。如果不传递timestamp参数,date()函数将默认将当前时间戳作为输入。

例如,我们要将当前时间戳转换为常见的日期格式,可以使用如下代码:

$date = date("Y-m-d H:i:s");
echo $date;

输出结果如下:

2017-11-25 15:41:05

这里,我们将当前时间戳转换为了标准的日期格式。我们还可以使用其它格式,例如:

$date = date("D, d M Y H:i:s O");
echo $date;

输出结果如下:

Sat, 25 Nov 2017 15:41:05 +0800

这里,我们将时间戳转换为了人类可读的格式,并指定了具体的输出格式。

到此,我们就可以看到如何使用strtotime()和date()函数将时间戳和日期之间互相转换。需要注意的是,在使用这些函数时,我们需要依据具体的需求进行参数的设置,并保证选择的格式是能够被计算机正确解析的。