使用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 秒。

相关内容

热门资讯

安卓系统无法使用耳机,安卓系统... 最近是不是你也遇到了这样的烦恼:安卓手机突然无法使用耳机了?别急,让我来帮你一探究竟,找出解决之道!...
安卓导航怎么还原系统,安卓导航... 手机导航用久了,是不是觉得安卓系统越来越卡,功能也变得不那么顺滑了呢?别急,今天就来教你怎么把安卓导...
安卓怎样刷系统oppo,轻松实... 你有没有想过,你的OPPO手机是不是该换换新系统了?别看它现在运行得还挺流畅,但有时候,更新一下系统...
安卓手机永不升级系统,安卓手机... 你有没有想过,为什么你的安卓手机永远都不升级系统呢?是不是觉得每次系统更新都像是一场未知的冒险,担心...
安卓车载系统怎样接电源,安卓车... 你有没有想过,你的安卓车载系统是怎么接电源的呢?是不是觉得这事儿很简单,随便找个地方插上电不就得了?...
怎么测试安卓全系统版本,安卓全... 你有没有想过,你的安卓手机到底是不是最新的系统版本呢?是不是有时候觉得手机反应慢,可能是系统版本太老...
什么是记账软件安卓系统,智能记... 你有没有想过,每天的生活就像一部复杂的剧本,每一笔开销都是其中的一个精彩片段?而记账,就像是这部剧本...
用小米的系统和安卓,引领智能生... 你知道吗?现在手机市场可是热闹非凡,各种品牌争奇斗艳。今天,咱们就来聊聊小米的系统和安卓,看看它们是...
安卓系统自动扫场所码,便捷出行... 你知道吗?现在智能手机的科技真是越来越厉害了,尤其是安卓系统的自动扫场所码功能,简直让人眼前一亮。想...
pc开发转安卓系统,跨越平台的... 你有没有想过,从PC开发转到安卓系统,这中间的旅程是不是就像是从一个熟悉的小巷拐进了一个充满未知的大...
安卓系统老弹出广告,揭秘广告弹... 手机里的安卓系统是不是让你头疼不已?尤其是那些烦人的广告,时不时地跳出来,真是让人抓狂!今天,就让我...
安卓系统软件访问限制,全面解析... 你是不是也遇到了这样的烦恼?手机里藏着不少秘密,可就是不想让亲朋好友随意翻看。别急,今天就来聊聊安卓...
平板电脑通用安卓系统吗 你有没有想过,为什么你的平板电脑可以轻松运行那么多应用,而朋友的平板却不行呢?这背后其实有个大秘密—...
tcl老电视刷安卓系统,系统升... 你家的老TCL电视是不是已经有点儿跟不上时代的潮流了?别急,今天就来教你怎么给它来个华丽变身——刷上...
美国车道级导航安卓系统,车道级... 美国车道级导航安卓系统的革命与日常应用想象在你驾驶着爱车,穿梭于繁忙的美国街道时,突然发现手机上的导...
格力派工系统安卓最新,效率升级... 你有没有听说最近格力派工系统安卓版更新了?没错,就是那个让无数格力员工每天都能高效工作的神器!今天,...
安卓系统qq怎么隐藏,可能需要... 你是不是也有过这样的烦恼:手机里藏着一些不想让别人看到的秘密,尤其是那个安卓系统上的QQ,里面藏着不...
车机安卓系统开机画面 亲爱的车友,你是否曾好奇过,当你启动爱车的那一刻,那充满科技感的安卓车机系统开机画面背后,究竟隐藏着...
安卓系统dns缓存时间,深度揭... 你有没有发现,手机上网的时候,有时候网页加载得特别快,有时候又慢得让人抓狂?这其中的奥秘,就藏在安卓...
现在安卓系统用久了会卡,揭秘性... 你有没有发现,你的安卓手机用久了,就像老牛拉车一样,越来越慢了呢?是不是觉得打开个应用都要等半天,玩...