Websocket clock server web interface written in ReactJS/TypeScript
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ClockDisp.js 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import * as React from 'react';
  2. import './ClockDisp.css';
  3. class ClockDisp extends React.Component {
  4. constructor(props:{time:'', tzname:''}) {
  5. super(props)
  6. }
  7. render() {
  8. let date, time, offset;
  9. let year, month, day, hour, minute, second;
  10. date = this.props.time.substring(0,10)
  11. time = this.props.time.substring(11,19)
  12. offset = this.props.time.substring(19,this.props.time.length)
  13. year = date.substring(0,4)
  14. month = date.substring(5,7)
  15. day = date.substring(8,10)
  16. hour = time.substring(0,2)
  17. minute = time.substring(3,5)
  18. second = time.substring(6,8)
  19. document.title = time+offset
  20. return (<div className="ClockDisp">
  21. <p
  22. className="ClockTime"
  23. >
  24. <span
  25. className="ClockNumber ClockHour"
  26. >{hour}</span>
  27. <span
  28. className="ClockTimeSep"
  29. >:</span>
  30. <span
  31. className="ClockNumber ClockMinute"
  32. >{minute}</span>
  33. <span
  34. className="ClockTimeSep"
  35. >:</span>
  36. <span
  37. className="ClockNumber ClockSecond"
  38. >{second}</span>
  39. </p>
  40. <p className="ClockDate">{date}</p>
  41. <p className="ClockTz">{this.props.tzname} {offset}</p>
  42. </div>
  43. );
  44. }
  45. }
  46. export default ClockDisp;