Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript dayjs以天和小时为单位的两个日期之间的差异_Javascript_Date_Datetime_Dayjs - Fatal编程技术网

Javascript dayjs以天和小时为单位的两个日期之间的差异

Javascript dayjs以天和小时为单位的两个日期之间的差异,javascript,date,datetime,dayjs,Javascript,Date,Datetime,Dayjs,我想用dayjs库计算两个日期之间的差异。它工作得很好,但我需要一些不同的东西。例如: `${dayjs(item).diff(now, 'day') day}` 此函数返回“20天”或其他值。但有些小时不是在“项目”中计算的。我的意思是应该是“20天9小时” 我怎样才能用dayjs做到这一点 感谢您提供的帮助您可以通过将true作为第二个参数添加到diff中获得小数位数的天数,并使用它: const date1=dayjs'2021-03-13'; const date2=dayjs; c

我想用dayjs库计算两个日期之间的差异。它工作得很好,但我需要一些不同的东西。例如:

`${dayjs(item).diff(now, 'day') day}`
此函数返回“20天”或其他值。但有些小时不是在“项目”中计算的。我的意思是应该是“20天9小时”

我怎样才能用dayjs做到这一点


感谢您提供的帮助

您可以通过将true作为第二个参数添加到diff中获得小数位数的天数,并使用它:

const date1=dayjs'2021-03-13'; const date2=dayjs; const diff=date2.diffdate1,'day',true; console.logobtained,diff; const days=Math.floordiff; 常数小时=Math.floordiff-天*24; log`${days}days,${hours}hours`; 以小时计算差异 设备和24小时取整以获得天数 把剩下的拿出来,那是剩下的时间 const date1=dayjs'2021-03-13'; const date2=dayjs; 设小时=日期2.diffdate1,“小时”; const days=Math.floorhours/24; 小时=小时-天*24; console.log'Days:',Days; console.log'Hours:',Hours;
以秒为单位获取差值,然后将其转换为所需的格式天/小时这是否回答了您的问题?获取小时数的差异,然后将其转换为天和小时。在使用夏令时的情况下,并非所有的天都是24小时,因此这种方法并不总是准确的。网上已经有大量的问题和答案。