jdtounix
把儒略日计数转换为 Unix 时间戳。
jdtounix
适用于PHP 5及以上版本
jdtounix函数用于将儒略日(Julian Day Number,简称JD)转换为Unix时间戳(自1970年1月1日00:00:00 UTC起的秒数)。该函数通常用于处理天文学日期或者某些数据库中的日期格式,将其转换为常用的Unix时间格式,便于后续的时间计算和显示。
int jdtounix(float $jd)
返回对应的Unix时间戳(整数),如果输入的儒略日小于Unix纪元开始的儒略日,则返回负数或无效时间。
将儒略日2451545.0(对应2000年1月1日12:00:00 UTC)转换为Unix时间戳。
function jdtounix(float $jd): int { // Unix时间戳纪元对应的儒略日 $unix_epoch_jd = 2440587.5; // 1天 = 86400秒,计算Unix时间戳 return (int)(($jd - $unix_epoch_jd) * 86400); } <p>// 示例调用<br> $jd = 2451545.0;<br> $timestamp = jdtounix($jd);<br> echo "Unix时间戳为: " . $timestamp; // 输出:Unix时间戳为: 946728000<br>
该代码中,首先定义了Unix时间戳起点对应的儒略日(2440587.5)。然后通过计算儒略日差值乘以每天的秒数86400,得到对应的Unix时间戳。最后通过示例输入2451545.0(2000年1月1日中午),转换后输出对应的Unix时间戳。