问题标签 [mktime]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 既然夏令时已将它们全部更改为前一天,如何更正使用 mktime() 存储的日期
我编写了一个 Web 应用程序,它使用以下内容来存储日期:
其中 $month, $day, $year 来自下拉选择器,即整数值。因此,我存储了用户选择的当天午夜所代表的日期。
这个周末我们有夏令时,现在自上次更改时钟以来添加的所有事件现在都显示date('D jS M Y' ,$event->date)
为前一天。
我的问题有两个:
如何修复数据库中的当前日期,以便将它们输出为正确的日期?我应该一次性在数据库中的所有时间增加一个小时吗?
从这一点开始,我应该如何存储日期?我应该像这样在午夜增加一个小时吗?
$event->date = mktime(1, 0, 0, $month, $day, $year);
php - 用于预测的 mktime、date() 或 mysql 时间戳?
我有一个带有一些日志数据的简单 MySql DB。我想获得在工作日重复 +-30 分钟的事件的预测。例如:我比较符合条件的 3 个事件并发出警报。
现在的问题是:比较时间的最佳方法是什么?我可以通过 PHP 将 mktime 或 date() 放入数据库中,或者直接使用 mysql 进行。
php - 两个日期之间的差异(不考虑年份)
我有一个包含不同域和注册日期的数据库,我需要显示它们何时过期(注册 1 年)。例如:
domain1.com - 于 2012 年 11 月 19 日注册 (mm-dd-yyyy) - 365 天后到期。domain2.com - 注册于 2011 年 11 月 20 日 (mm-dd-yyyy) - 1 天后到期。
我一直在寻找不同的选项和问题(即如何使用 PHP 计算两个日期之间的差异?)但它们有点不同(我不需要考虑几年)而且我不是 PHP 专家和日期。
我认为一种选择可能是从总年数(* 365)中删除,但我不会考虑 366 年。
提前谢谢你!问候,
保罗
c - localtime() 弄错了,说日期 = 9 月 31 日
我正在制作一个日历程序。“扩展重复事件”代码给我带来了无穷无尽的麻烦。我通过使用 mktime() 来扩展事件以获取“纯”时间值,然后将重复增量(在本例中为 604800 秒或 7 天)添加到它。localtime() 然后用于获取日历结构。
有时候是这样的:
原始事件:9月10日
第一次重复:9月17日
第二次重复:9月24日
第三次重复:9 月 31 日?!
有谁知道这里发生了什么?我必须自己填写localtime()
吗?
c - mktime() 段错误
我正在尝试向包含日期信息的事件结构重复添加一周。我这样做是为了在某个时间之前创建一个事件的多个实例。我的 mktime 函数出现段错误,其中 full_time = mktime(&caltime); 我不知道为什么。
icalevent
结构:
编辑:
php - PHP:如何从模式 H:i (17:45) 创建时间戳?
我当前的代码:
现在我有一个包含两个字段的表单:日期和时间,分开。
我想避免将explode() 与mktime() 一起使用。这感觉很脏,我认为可能还有另一种干净的方式。
您将如何从格式创建时间戳?
提前致谢!
php - php date('d') 连续两天计算相同的输出
我正在通过 PHP 构建一个日历,而我这样做的方式在某些日子里会被写两次。
我复制了这个小脚本中的行为:
这就是我得到的:
当我定义为时$time
,0 (unix epoch)
我没有得到相同的行为。使用有什么问题mktime()
吗?还是十一月只是尴尬?
干杯,杰伦
c++ - 获取自 C++ 纪元以来的天数(跨平台)
我如何计算 C++ 纪元以来的天数,我知道我应该使用mktime
函数,但我不明白如何实现它
谢谢!
c++ - difftime 和 strftime 值的差异
我看到时间函数有所不同,想知道是什么原因。目前,我正在使用 localtime、mktime、strftime 和 difftime:
执行后,输出如下:
停止缓冲区=08:46:18
开始缓冲区=08:44:11
wtsec=129
手动从停止减去开始,时间长度为 2:07,但总秒数(difftime)为 2:09。由于两次计算都使用相同的原始数据(time1、time2),我最初的想法是 strftime 转换缺乏精度,而 difftime 是造成这种情况的原因。
但差异不是恒定的。如果 2 个本地呼叫之间的时间很短(例如 10 秒),则没有区别。但是,随着 2 次调用之间的时间变长,时间总和的差异会变大。2分钟,2秒,5分钟,4秒,依此类推......
为什么会发生这种情况,是否有任何更准确的(在 C++ 中)最好以微/毫秒为单位,可以跟踪一天中的时间并从另一个中减去一个?
谢谢。