Javascript 如何在php中创建一个存储值并传入strotime的变量
如何创建一个变量并存储一些值并传递给strotime函数 比如: 创建两个变量并定义值 现在Javascript 如何在php中创建一个存储值并传入strotime的变量,javascript,php,jquery,timer,Javascript,Php,Jquery,Timer,如何创建一个变量并存储一些值并传递给strotime函数 比如: 创建两个变量并定义值 现在 p{ 文本对齐:居中; 字体大小:60px; 边际上限:0px; } //确定我们倒计时的日期 // 1. JavaScript //var countDownDate=新日期(“2018年9月5日15:37:25”).getTime(); // 2. PHP var countDownDate=*1000///没有显示错误。 现在的var=*1000; //每1秒更新一次倒计时 var x=set
p{
文本对齐:居中;
字体大小:60px;
边际上限:0px;
}
//确定我们倒计时的日期
// 1. JavaScript
//var countDownDate=新日期(“2018年9月5日15:37:25”).getTime();
// 2. PHP
var countDownDate=*1000///没有显示错误。
现在的var=*1000;
//每1秒更新一次倒计时
var x=setInterval(函数(){
//获取今天的日期和时间
//1.JavaScript
//var now=new Date().getTime();
//2.PHP
现在=现在+1000;
//找出现在和倒计时日期之间的距离
var距离=倒计时日期-现在;
//天、小时、分钟和秒的时间计算
变量天数=数学楼层(距离/(1000*60*60*24));
可变小时数=数学楼层((距离%(1000*60*60*24))/(1000*60*60));
var分钟=数学楼层((距离%(1000*60*60))/(1000*60));
var秒=数学楼层((距离%(1000*60))/1000);
//在id=“demo”的元素中输出结果
document.getElementById(“demo”).innerHTML=days+d+hours+h+
分钟+米+秒+秒;
//如果倒计时结束,写一些文字
如果(距离<0){
净间隔(x);
document.getElementById(“demo”).innerHTML=“过期”;
}
}, 1000);
我已经定义了变量和值。但是当运行PHP代码时,计数器计时器不可见
如何创建变量和传递值?我想创建一个动态计数器计时器 您需要做的是将日期与时间连接起来
$date='2018-12-19'; //variable and value define
$time='12:00:00';
echo strtotime($date . ' ' . $time);
这将输出:
1545249600
正如@Robin Zigmond在上面的评论中指出的,没有理由不为此使用JS解决方案。这样,您就不必在PHP中进进出出
我会向我们推荐一个JS库,名为。您只需热链接到库,如下所示:
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.3/moment.min.js"></script>
现在的图书馆很好。我经常用它。工具箱中有一个好东西。如果不想使用点连接,可以将单引号替换为双引号
strtotime("$date $time")
strotime(“$date$time”)
将不起作用,因为它将向函数传递文本字符串“”$date$time
,即字符的精确序列。您应该使用双引号。哦,Javascript具有处理日期和时间的完整功能。我在这里没有看到任何实际需要PHP的东西。我想创建一个数据库date and for time,从数据库中获取值,存储在变量$date和$time中,然后传递到storytime。但是我不知道怎么做。。好的,很公平,您需要一种后端语言来从数据库中获取数据。但是看看其他关于如何修复代码的答案——包括我上面的第一条评论(与@CarlosFdev的答案相同),只需使用双引号而不是单引号。对。它通过双引号解决了…使用您的解决方案后出现错误------错误------->>解析错误:语法错误,意外“”)?>*1000;'(T_ENCAPSED_和_WHITESPACE),在C:\xampp\htdocs\ex\main.php的第30行中应为“,”或“)”
您可能需要刷新浏览器。。我不小心在strotime函数中留下了一个引号。我写的代码很有效。你好,约瑟夫,你能回答吗。。。。至于你的另一个问题,我认为你应该使用@fabrik方法。非常简单有效的方法。
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.3/moment.min.js"></script>
var dateString ='2018-12-19';
var timeString ='12:00:00';
var timeStamp = (moment(dateString + ' ' + timeString).unix())*1000;
strtotime("$date $time")