gpt4 book ai didi

javascript - 转换一年中的某一天至今

转载 作者:行者123 更新时间:2023-11-28 15:32:34 24 4
gpt4 key购买 nike

如果我只知道日期作为数字,我如何找到今年的日期......

假设我知道那一天是“1”,那么就得到 01.01.2014,如果我知道那一天是“32”,那么就得到 01.02.2014 ?

在 JavaScript 中可以吗?

PHP 怎么样?

最佳答案

PHP方式:

$first_day_of_this_year = strtotime( date( 'Y-01-01 00:00:00' ) ); //as unix timestamp
$after_32_days = $first_day_of_this_year + 32 * 24 * 60 * 60;
echo date( "Y-m-d", $after_32_days );

这将输出2014-02-02

这将始终适用于本年度。如果您想将其用于其他年份,只需将第一个 date() 函数中的 Y 替换为所需的年份即可。

这应该可以在闰年中正常工作。

编辑:

我做了一个函数:

function day_number_to_date( $day_in_year, $year = null ) {
$year = ( is_null( $year ) ) ? date("Y") : $year; //use current year if it was not passed to function
$first_day_of_year = strtotime( date( "$year-01-01 00:00:00" ) ); //first day of year as unix timestamp
$days_to_add = $day_in_year - 1;
$target_timestamp = $first_day_of_year + $days_to_add * 24 * 60 * 60;
$target_date = date( "Y-m-d", $target_timestamp );
return $target_date;
}
echo day_number_to_date( 32 ); //2014-02-01
echo day_number_to_date( 32, 2020 ); //2020-02-01
echo day_number_to_date( 400 ); //2015-02-04

关于javascript - 转换一年中的某一天至今,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26698999/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com