使用PHP将任意格式的日期转换为Unix时间戳
创始人
2024-06-02 19:00:04
0

在 PHP 中,可以使用 strtotime() 函数将任意格式的日期时间字符串转换为 Unix 时间戳。具体实现可以按照以下步骤:

  1. 获取任意格式的日期时间字符串,比如:

$date_str = '2022-03-15 10:30:00';
  1. 使用 strtotime() 函数将日期时间字符串转换为 Unix 时间戳:

$timestamp = strtotime($date_str);

如果转换成功,$timestamp 就会保存 Unix 时间戳,表示自 Unix 纪元(1970 年 1 月 1 日 00:00:00 UTC)以来的秒数。如果转换失败,strtotime() 函数会返回 false。

例如,以下代码将日期字符串转换为 Unix 时间戳:

$date_str = '2022-03-15 10:30:00';
$timestamp = strtotime($date_str);if ($timestamp !== false) {echo $timestamp;
} else {echo '转换失败';
}

输出结果为:

1647346200

表示该日期时间对应的 Unix 时间戳为 1647346200 秒。

需要注意的是,Excel 中的日期时间格式和 PHP 中的日期时间格式不同,需要进行一些转换。具体实现可以按照以下步骤:

  1. 获取 Excel 中的日期时间字符串,比如:

$date_str = '44258.7083333333';
  1. 将 Excel 中的日期时间格式转换为 PHP 中的日期时间格式。Excel 中的日期时间格式是以基准日期 1900 年 1 月 1 日为起点,每过一天就加 1,每过一秒就加上相应的秒数。PHP 中的日期时间格式是以基准日期 1970 年 1 月 1 日为起点,每过一秒就加 1。因此,需要将 Excel 中的日期时间值减去基准日期的差值(即 25569 天),再乘以一天的秒数(即 86400 秒),得到相对于 Unix 纪元的秒数。然后再将该秒数加上时区偏移量即可。

$excel_date = $date_str - 25569; // Excel 基准日期与 Unix 基准日期的差值
$unix_timestamp = $excel_date * 86400; // 一天的秒数
$unix_timestamp += strtotime('1970-01-01 00:00:00') - strtotime('1900-01-01 00:00:00'); // 加上时区偏移量

如果转换成功,$unix_timestamp 就会保存 Unix 时间戳,表示自 Unix 纪元以来的秒数。如果转换失败,strtotime() 函数会返回 false。

例如,以下代码将 Excel 中的日期时间字符串转换为 Unix 时间戳:

$date_str = '44258.7083333333';
$excel_date = $date_str - 25569;
$unix_timestamp = $excel_date * 86400;
$unix_timestamp += strtotime('1970-01-01 00:00:00') - strtotime('1900-01-01 00:00:00');if ($unix_timestamp !== false) {echo $unix_timestamp;
} else {echo '转换失败';
}

输出结果为:

1647201000

表示该日期时间对应的 Unix 时间戳为 1647201000 秒。

相关内容

热门资讯

我来教大家“掼蛋大师辅助器ap... 亲,掼蛋大师这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,掼蛋大师的开挂软件,名...
我来教大家“开心联盟辅助器ap... 您好,开心联盟这款游戏可以开挂的,确实是有挂的,需要了解加微{7198902}很多玩家在这款游戏中打...
我来教大家“友愉棋牌辅助器ap... 您好,友愉棋牌这款游戏可以开挂的,确实是有挂的,需要了解加微{7198902}很多玩家在这款游戏中打...
我来教大家“全盛棋牌辅助器ap... 亲,全盛棋牌这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,全盛棋牌的开挂软件,名...
我来教大家“情怀三三麻将辅助器... 我来教大家“情怀三三麻将辅助器app官方下载最新版本更新”详细分享开挂一、情怀三三麻将AI软件牌型概...
我来教大家“无锡好运麻将辅助器... 亲,无锡好运麻将这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,无锡好运麻将的开挂...
我来教大家“推筒子辅助器app... 您好,推筒子这款游戏可以开挂的,确实是有挂的,需要了解加微{7198902}很多玩家在这款游戏中打牌...
我来教大家“比奇堡辅助器app... 我来教大家“比奇堡辅助器app官方下载最新版本更新”详细分享开挂1、让任何用户在无需AI插件第三方神...
我来教大家“新兴茶苑辅助器ap... 我来教大家“新兴茶苑辅助器app官方下载最新版本更新”详细分享开挂1、让任何用户在无需AI插件第三方...
我来教大家“欢乐互动辅助器ap... 我来教大家“欢乐互动辅助器app官方下载最新版本更新”详细分享开挂1、让任何用户在无需AI插件第三方...
我来教大家“东方互娱辅助器ap... 亲,东方互娱这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,东方互娱的开挂软件,名...
我来教大家“天天乐清麻将辅助器... 我来教大家“天天乐清麻将辅助器app官方下载最新版本更新”详细分享开挂一、天天乐清麻将AI软件牌型概...
我来教大家“唐三彩辅助器app... 我来教大家“唐三彩辅助器app官方下载最新版本更新”详细分享开挂一、唐三彩AI软件牌型概率发牌机制”...
我来教大家“Y0辅助器app官... 我来教大家“Y0辅助器app官方下载最新版本更新”详细分享开挂一、Y0AI软件牌型概率发牌机制”必胜...
我来教大家“天天互娱辅助器ap... 亲,天天互娱这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,天天互娱的开挂软件,名...
我来教大家“悟空竞技麻将辅助器... 亲,悟空竞技麻将这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,悟空竞技麻将的开挂...
我来教大家“情怀开化麻将辅助器... 我来教大家“情怀开化麻将辅助器app官方下载最新版本更新”详细分享开挂一、情怀开化麻将AI软件牌型概...
我来教大家“龙炎互娱辅助器ap... 我来教大家“龙炎互娱辅助器app官方下载最新版本更新”详细分享开挂一、龙炎互娱AI软件牌型概率发牌机...
我来教大家“闲逸碰胡辅助器ap... 亲,闲逸碰胡这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,闲逸碰胡的开挂软件,名...
我来教大家“友聚麻将辅助器ap... 我来教大家“友聚麻将辅助器app官方下载最新版本更新”详细分享开挂一、友聚麻将AI软件牌型概率发牌机...